예제 #1
0
    def test_version_check_compatible(self):
        modules_versions_list = [('module_1', '~=', '1.2.3', '1.2.3'),
                                 ('module_2', '~=', '1.2.3', '1.2.3b4'),
                                 ('module_3', '~=', '1.2.3', '1.2.4'),
                                 ('module_4', '~=', '1.2.3', '1.3.0'),
                                 ('module_5', '~=', '1.2.3', '1.2.2'),
                                 ('module_6', '~=', '1.2.3', '2.2.2'),
                                 ('module_7', '~=', '1.2.post2', '1.3'),
                                 ('module_8', '~=', '1.2.post2', '1.2'),
                                 ('module_9', '~=', '1.2.post2', '1.2.post1'),
                                 ('module_9', '~=', '1.2.post2', '1.2.post4')]

        ref_list = [('module_4', 'installed: 1.3.0', 'required: ~= 1.2.3'),
                    ('module_5', 'installed: 1.2.2', 'required: ~= 1.2.3'),
                    ('module_6', 'installed: 2.2.2', 'required: ~= 1.2.3'),
                    ('module_8', 'installed: 1.2', 'required: ~= 1.2.post2'),
                    ('module_9', 'installed: 1.2.post1',
                     'required: ~= 1.2.post2')]

        not_satisfied_versions = []

        for name, key, required_version, installed_version in modules_versions_list:
            version_check(name, installed_version, required_version, key,
                          not_satisfied_versions)
        self.assertEqual(not_satisfied_versions, ref_list)
예제 #2
0
    def test_version_check_equal(self):
        modules_versions_list = [('module_1', '==', '2.0', '2.0'),
                                 ('module_2', '==', '2.0', '2.0.1'),
                                 ]

        ref_list = [('module_2', 'installed: 2.0.1', 'required: == 2.0'),
                    ]

        not_satisfied_versions = []

        for name, key, required_version, installed_version in modules_versions_list:
            version_check(name, installed_version, required_version, key, not_satisfied_versions)
        self.assertEqual(not_satisfied_versions, ref_list)
예제 #3
0
    def test_version_check_less_equal(self):
        modules_versions_list = [('module_1', '>=', '1.12.0', '1.09.2'),
                                 ('module_2', '>=', '1.12.0', '1.12.0'),
                                 ('module_3', '>=', '1.12.0', '1.12.1'),
                                 ('module_4', '>=', '1.12.0', '1.20.0'),
                                 ]

        ref_list = [('module_1', 'installed: 1.09.2', 'required: >= 1.12.0'),
                    ]

        not_satisfied_versions = []

        for name, key, required_version, installed_version in modules_versions_list:
            version_check(name, installed_version, required_version, key, not_satisfied_versions)
        self.assertEqual(not_satisfied_versions, ref_list)
예제 #4
0
    def test_version_check_greater(self):
        modules_versions_list = [('module_1', '>', '1.11', '1.01'),
                                 ('module_2', '>', '1.11', '1.11'),
                                 ('module_3', '>', '1.11', '1.11.1'),
                                 ('module_4', '>', '1.11', '1.20'),
                                 ]

        ref_list = [('module_1', 'installed: 1.01', 'required: > 1.11'),
                    ('module_2', 'installed: 1.11', 'required: > 1.11'),
                    ]

        not_satisfied_versions = []

        for name, key, required_version, installed_version in modules_versions_list:
            version_check(name, installed_version, required_version, key, not_satisfied_versions)
        self.assertEqual(not_satisfied_versions, ref_list)