You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_check_learnware.py 3.4 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import os
  2. import tempfile
  3. import unittest
  4. from learnware.client import LearnwareClient
  5. class TestCheckLearnware(unittest.TestCase):
  6. def setUp(self):
  7. unittest.TestCase.setUpClass()
  8. self.client = LearnwareClient()
  9. def test_check_learnware_pip_only_zip(self):
  10. learnware_id = "00000208"
  11. with tempfile.TemporaryDirectory(prefix="learnware_") as tempdir:
  12. self.zip_path = os.path.join(tempdir, "test.zip")
  13. self.client.download_learnware(learnware_id, self.zip_path)
  14. LearnwareClient.check_learnware(self.zip_path)
  15. def test_check_learnware_pip(self):
  16. learnware_id = "00000208"
  17. with tempfile.TemporaryDirectory(prefix="learnware_") as tempdir:
  18. self.zip_path = os.path.join(tempdir, "test.zip")
  19. self.client.download_learnware(learnware_id, self.zip_path)
  20. semantic_spec = self.client.get_semantic_specification(learnware_id)
  21. LearnwareClient.check_learnware(self.zip_path, semantic_spec)
  22. def test_check_learnware_conda(self):
  23. learnware_id = "00000148"
  24. with tempfile.TemporaryDirectory(prefix="learnware_") as tempdir:
  25. self.zip_path = os.path.join(tempdir, "test.zip")
  26. self.client.download_learnware(learnware_id, self.zip_path)
  27. semantic_spec = self.client.get_semantic_specification(learnware_id)
  28. LearnwareClient.check_learnware(self.zip_path, semantic_spec)
  29. def test_check_learnware_dependency(self):
  30. learnware_id = "00000147"
  31. with tempfile.TemporaryDirectory(prefix="learnware_") as tempdir:
  32. self.zip_path = os.path.join(tempdir, "test.zip")
  33. self.client.download_learnware(learnware_id, self.zip_path)
  34. semantic_spec = self.client.get_semantic_specification(learnware_id)
  35. LearnwareClient.check_learnware(self.zip_path, semantic_spec)
  36. def test_check_learnware_image(self):
  37. learnware_id = "00000677"
  38. with tempfile.TemporaryDirectory(prefix="learnware_") as tempdir:
  39. self.zip_path = os.path.join(tempdir, "test.zip")
  40. self.client.download_learnware(learnware_id, self.zip_path)
  41. semantic_spec = self.client.get_semantic_specification(learnware_id)
  42. LearnwareClient.check_learnware(self.zip_path, semantic_spec)
  43. def test_check_learnware_text(self):
  44. learnware_id = "00000662"
  45. with tempfile.TemporaryDirectory(prefix="learnware_") as tempdir:
  46. self.zip_path = os.path.join(tempdir, "test.zip")
  47. self.client.download_learnware(learnware_id, self.zip_path)
  48. semantic_spec = self.client.get_semantic_specification(learnware_id)
  49. LearnwareClient.check_learnware(self.zip_path, semantic_spec)
  50. def suite():
  51. _suite = unittest.TestSuite()
  52. _suite.addTest(TestCheckLearnware("test_check_learnware_pip_only_zip"))
  53. _suite.addTest(TestCheckLearnware("test_check_learnware_pip"))
  54. _suite.addTest(TestCheckLearnware("test_check_learnware_conda"))
  55. _suite.addTest(TestCheckLearnware("test_check_learnware_dependency"))
  56. _suite.addTest(TestCheckLearnware("test_check_learnware_image"))
  57. _suite.addTest(TestCheckLearnware("test_check_learnware_text"))
  58. return _suite
  59. if __name__ == "__main__":
  60. runner = unittest.TextTestRunner()
  61. runner.run(suite())