def test_in_exacts_false(self):
     installed_version = '2.0'
     specs = [
         ('==', '1.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.in_exacts())
 def test_in_exacts_false(self):
     installed_version = '2.0'
     specs = [
         ('==', '1.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.in_exacts())
    def test_in_ranges_no_ranges(self):
        installed_version = '2.0'
        specs = []
        validator = Validator(installed_version, specs)

        # Validate we are in the range
        self.assertTrue(validator.in_ranges())
 def test_in_excludes_false(self):
     installed_version = '1.2'
     specs = [
         ('>=', '1.0'),
         ('!=', '1.1'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.in_excludes())
 def test_is_valid_false_one_range(self):
     installed_version = '3.0'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.is_valid())
    def test_in_ranges_no_ranges(self):
        installed_version = '2.0'
        specs = [
        ]
        validator = Validator(installed_version, specs)

        # Validate we are in the range
        self.assertTrue(validator.in_ranges())
 def test_in_excludes_false(self):
     installed_version = '1.2'
     specs = [
         ('>=', '1.0'),
         ('!=', '1.1'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.in_excludes())
 def test_is_valid_false_one_range(self):
     installed_version = '3.0'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.is_valid())
 def test_is_valid_false_in_excludes_in_ranges(self):
     installed_version = '1.5'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
         ('!=', '1.5'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.is_valid())
    def test_in_ranges_true_no_max_edge(self):
        installed_version = '1.0'
        specs = [
            ('>=', '1.0'),
        ]
        validator = Validator(installed_version, specs)

        # Validate we are in the range
        self.assertTrue(validator.in_ranges())
    def test_in_ranges_true_no_max_edge(self):
        installed_version = '1.0'
        specs = [
            ('>=', '1.0'),
        ]
        validator = Validator(installed_version, specs)

        # Validate we are in the range
        self.assertTrue(validator.in_ranges())
    def test_in_ranges_false_no_max_edge(self):
        installed_version = '1.0'
        specs = [
            ('>', '1.0'),
        ]
        validator = Validator(installed_version, specs)

        # Validate we are not in the range
        self.assertFalse(validator.in_ranges())
    def test_in_ranges_false_no_max_edge(self):
        installed_version = '1.0'
        specs = [
            ('>', '1.0'),
        ]
        validator = Validator(installed_version, specs)

        # Validate we are not in the range
        self.assertFalse(validator.in_ranges())
 def test_is_valid_false_in_excludes_in_ranges(self):
     installed_version = '1.5'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
         ('!=', '1.5'),
     ]
     validator = Validator(installed_version, specs)
     self.assertFalse(validator.is_valid())
 def test_is_valid_true_in_exacts_not_in_ranges(self):
     installed_version = '3.0'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
         ('==', '3.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertTrue(validator.is_valid())
 def test_is_valid_true_in_exacts_not_in_ranges(self):
     installed_version = '3.0'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
         ('==', '3.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertTrue(validator.is_valid())
 def test_is_valid_true_multi_range(self):
     installed_version = '2.0'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
         ('>=', '3.0'),
         ('<=', '4.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertTrue(validator.is_valid())
 def test_is_valid_true_multi_range(self):
     installed_version = '2.0'
     specs = [
         ('>=', '1.0'),
         ('<=', '2.0'),
         ('>=', '3.0'),
         ('<=', '4.0'),
     ]
     validator = Validator(installed_version, specs)
     self.assertTrue(validator.is_valid())
    def test_ranges_no_min(self):
        installed_version = '0.1'
        specs = [('<=', '1.0')]
        validator = Validator(installed_version, specs)
        ranges = validator.get_required_version_ranges()

        # Validate there is only one range
        self.assertEqual(len(ranges), 1)

        # Validate that there is no max spec
        self.assertIsNone(ranges[0][0])
    def test_ranges_min_and_max(self):
        installed_version = '1.0'
        specs = [('<=', '2.0'), ('>=', '1.0')]
        validator = Validator(installed_version, specs)
        ranges = validator.get_required_version_ranges()

        # Validate there is only one range
        self.assertEqual(len(ranges), 1)

        # Validate that the min and max are correct
        self.assertEqual(ranges[0][0], specs[1])
        self.assertEqual(ranges[0][1], specs[0])
    def test_ranges_multiple_no_max(self):
        installed_version = '1.0'
        specs = [
            ('>=', '1.0'),
            ('<=', '2.0'),
            ('>=', '3.0'),
        ]
        validator = Validator(installed_version, specs)
        ranges = validator.get_required_version_ranges()

        # Validate the number of ranges
        self.assertEqual(len(ranges), 2)
    def test_ranges_multiple_no_max(self):
        installed_version = '1.0'
        specs = [
            ('>=', '1.0'),
            ('<=', '2.0'),
            ('>=', '3.0'),
        ]
        validator = Validator(installed_version, specs)
        ranges = validator.get_required_version_ranges()

        # Validate the number of ranges
        self.assertEqual(len(ranges), 2)
    def test_ranges_no_min(self):
        installed_version = '0.1'
        specs = [
            ('<=', '1.0')
        ]
        validator = Validator(installed_version, specs)
        ranges = validator.get_required_version_ranges()

        # Validate there is only one range
        self.assertEqual(len(ranges), 1)

        # Validate that there is no max spec
        self.assertIsNone(ranges[0][0])
    def test_exacts(self):
        installed_version = '1.0'
        specs = [
            ('>=', '1.0'),
            ('<=', '2.0'),
            ('>=', '3.0'),
            ('==', '2.5'),
        ]
        validator = Validator(installed_version, specs)
        exacts = validator.get_required_version_exacts()

        # Validate the number of exacts
        self.assertEqual(len(exacts), 1)
    def test_exacts(self):
        installed_version = '1.0'
        specs = [
            ('>=', '1.0'),
            ('<=', '2.0'),
            ('>=', '3.0'),
            ('==', '2.5'),
        ]
        validator = Validator(installed_version, specs)
        exacts = validator.get_required_version_exacts()

        # Validate the number of exacts
        self.assertEqual(len(exacts), 1)
    def test_ranges_min_and_max(self):
        installed_version = '1.0'
        specs = [
            ('<=', '2.0'),
            ('>=', '1.0')
        ]
        validator = Validator(installed_version, specs)
        ranges = validator.get_required_version_ranges()

        # Validate there is only one range
        self.assertEqual(len(ranges), 1)

        # Validate that the min and max are correct
        self.assertEqual(ranges[0][0], specs[1])
        self.assertEqual(ranges[0][1], specs[0])
    def test_init(self):
        installed_version = '1.0'
        specs = [('<=', '2.0'), ('>=', '1.0')]
        validator = Validator(installed_version, specs)

        # Assert that the properties were set
        self.assertTrue(validator.installed_version, installed_version)
        self.assertTrue(validator.required_version_specs, specs)

        # Assert that the required version specs were sorted properly
        self.assertTrue(validator.required_version_specs[0], specs[1])
        self.assertTrue(validator.required_version_specs[1], specs[0])