def test_version_spec_3(self): v1 = VersionSpec('1.7.1*') v2 = VersionSpec('1.7.1.*') self.assertFalse(v1.is_exact()) self.assertFalse(v2.is_exact()) self.assertTrue(v1 == v2) self.assertFalse(v1 != v2) self.assertEqual(hash(v1), hash(v2))
def test_version_spec_4(self): v1 = VersionSpec('1.7.1*,1.8.1*') v2 = VersionSpec('1.7.1.*,1.8.1.*') v3 = VersionSpec('1.7.1*,1.8.1.*') assert v1.is_exact() is False assert v2.is_exact() is False assert v1 == v2 == v3 assert not v1 != v2 assert hash(v1) == hash(v2) == hash(v3)
def test_version_spec_1(self): v1 = VersionSpec('1.7.1') v2 = VersionSpec('1.7.1*') v3 = VersionSpec('1.7.1') self.assertTrue(v1.is_exact()) self.assertFalse(v2.is_exact()) self.assertTrue(v1 == v3) self.assertFalse(v1 != v3) self.assertTrue(v1 != v2) self.assertFalse(v1 == v2) self.assertTrue(v1 != 1.0) self.assertFalse(v1 == 1.0) self.assertEqual(hash(v1), hash(v3)) self.assertNotEqual(hash(v1), hash(v2))
def test_version_spec(self): v1 = VersionSpec('1.7.1') v2 = VersionSpec('1.7.1*') v3 = VersionSpec('1.7.1') self.assertTrue(v1.is_exact()) self.assertFalse(v2.is_exact()) self.assertTrue(v1 == v3) self.assertFalse(v1 != v3) self.assertTrue(v1 != v2) self.assertFalse(v1 == v2) self.assertTrue(v1 != 1.0) self.assertFalse(v1 == 1.0) self.assertEqual(hash(v1), hash(v3)) self.assertNotEqual(hash(v1), hash(v2)) v1 = VersionSpec('( (1.5|((1.6|1.7), 1.8), 1.9 |2.0))|2.1') self.assertEqual(v1.spec, '1.5|(1.6|1.7),1.8,1.9|2.0|2.1') self.assertRaises(InvalidVersionSpecError, VersionSpec, '(1.5') self.assertRaises(InvalidVersionSpecError, VersionSpec, '1.5)') self.assertRaises(InvalidVersionSpecError, VersionSpec, '1.5||1.6') self.assertRaises(InvalidVersionSpecError, VersionSpec, '^1.5')