From 6f58c6800fcbaedd883cb56cb8197bf723f9e7ab Mon Sep 17 00:00:00 2001 From: Donald Stufft Date: Sun, 14 Dec 2014 13:22:29 -0500 Subject: Add more compatability shims to SetuptoolsVersion * Enables indexing the SetuptoolsVersion objects, triggering the legacy behavior warning. * Enables comparing the SetuptoolsVersion object to a tuple, again triggering the legacy behavior warning. --- setuptools/tests/test_resources.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'setuptools/tests') diff --git a/setuptools/tests/test_resources.py b/setuptools/tests/test_resources.py index 23872e5d..13f80aa4 100644 --- a/setuptools/tests/test_resources.py +++ b/setuptools/tests/test_resources.py @@ -507,6 +507,27 @@ class ParseTests(TestCase): self.assertTrue(buildout(parse_version("1.0"))) self.assertFalse(buildout(parse_version("1.0a1"))) + def testVersionIndexable(self): + """ + Some projects were doing things like parse_version("v")[0], so we'll + support indexing the same as we support iterating. + """ + self.assertEqual(parse_version("1.0")[0], "00000001") + + def testVersionTupleSort(self): + """ + Some projects expected to be able to sort tuples against the return + value of parse_version. So again we'll add a warning enabled shim to + make this possible. + """ + self.assertTrue(parse_version("1.0") < tuple(parse_version("2.0"))) + self.assertTrue(parse_version("1.0") <= tuple(parse_version("2.0"))) + self.assertTrue(parse_version("1.0") == tuple(parse_version("1.0"))) + self.assertTrue(parse_version("3.0") > tuple(parse_version("2.0"))) + self.assertTrue(parse_version("3.0") >= tuple(parse_version("2.0"))) + self.assertTrue(parse_version("3.0") != tuple(parse_version("2.0"))) + self.assertFalse(parse_version("3.0") != tuple(parse_version("3.0"))) + class ScriptHeaderTests(TestCase): non_ascii_exe = '/Users/José/bin/python' -- cgit v1.2.3