Example #1
0
 def test_parse(self):
     p1 = Package.parse(" foo - 1.2 ")
     self.assertEqual(p1.name, "foo")
     self.assertEqual(p1.version, "1.2.0")
     p2 = Package.parse(" foo - 1.2 ; depends bar >2,<3,>2.5; depends baz")
     self.assertTrue(Requirement.parse("bar >2,<3,>2.5") in p2.dependencies)
     self.assertTrue(Requirement.parse("baz") in p2.dependencies)
     self.assertEqual(len(p2.dependencies), 2)
Example #2
0
 def test_str(self):
     self.assertEqual(str(Package.parse(" foo - 1.2 ")), "foo-1.2.0")
     self.assertEqual(
         str(Package.parse(" foo - 1.2 ; depends bar >2,<3,>2.5")), "foo-1.2.0;depends bar>2.5.0,<3.0.0"
     )
     self.assertEqual(
         str(Package.parse(" foo - 1.2 ; depends bar >2,<3,>2.5; depends baz")),
         "foo-1.2.0;depends bar>2.5.0,<3.0.0;depends baz",
     )
Example #3
0
 def test_upgrade_requirement(self):
     self.assertEqual(Package.parse("foo-1").upgrade_requirement, "foo>1")
Example #4
0
 def test_ne(self):
     self.assertTrue(Package.parse("foo-1") != "foo-2")
     self.assertFalse(Package.parse("foo-1") != "foo-1")
     self.assertTrue(Package.parse("foo-1") != "bar-2")
     self.assertTrue(Package.parse("foo-1+bar") != "foo-1+baz")
     self.assertFalse(Package.parse("foo-1+bar") != "foo-1+bar")
Example #5
0
 def test_build_options(self):
     self.assertEqual(Package.parse("foo-1+foo.bar").build_options, set(["bar", "foo"]))
Example #6
0
 def test_lt(self):
     self.assertTrue(Package.parse("bar-1") < Package.parse("foo-0.1"))
     self.assertTrue(Package.parse("foo-1") < Package.parse("foo-2"))
     self.assertFalse(Package.parse("foo-2") < Package.parse("foo-2"))
     self.assertFalse(Package.parse("foo-3") < Package.parse("foo-2"))
Example #7
0
 def test_repr(self):
     self.assertEqual(repr(Package.parse("foo-1")), "Package.parse('foo-1.0.0')")