added implemenation and test for module versioning

This commit is contained in:
PatchOfScotland
2023-02-15 00:41:39 +01:00
parent fcd897f2ff
commit 8e34a50891
2 changed files with 119 additions and 0 deletions

View File

@ -1044,6 +1044,73 @@ class RequirementsTest(unittest.TestCase):
self.assertFalse(status)
def testPythonRequirementModuleVersions(self)->None:
key, python_reqs = create_python_requirements(
modules="papermill==2.4.0")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertTrue(status)
key, python_reqs = create_python_requirements(
modules="papermill<4")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertTrue(status)
key, python_reqs = create_python_requirements(
modules="papermill<1.0")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertFalse(status)
key, python_reqs = create_python_requirements(
modules="papermill>4")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertFalse(status)
key, python_reqs = create_python_requirements(
modules="papermill>1.0")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertTrue(status)
key, python_reqs = create_python_requirements(
modules="papermill<=4")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertTrue(status)
key, python_reqs = create_python_requirements(
modules="papermill<=2.4.0")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertTrue(status)
key, python_reqs = create_python_requirements(
modules="papermill<=1.0")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertFalse(status)
key, python_reqs = create_python_requirements(
modules="papermill>=4")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertFalse(status)
key, python_reqs = create_python_requirements(
modules="papermill>=2.4.0")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertTrue(status)
key, python_reqs = create_python_requirements(
modules="papermill>=1.0")
reqs = { key: python_reqs }
status, _ = check_requirements(reqs)
self.assertTrue(status)
# Test environment value of Python requirement testings
def testPythonRequirementsEnvironment(self)->None:
# TODO rework this test so that it actually create and runs in a new