aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/tests
diff options
context:
space:
mode:
authorDonald Stufft <donald@stufft.io>2014-12-14 13:22:29 -0500
committerDonald Stufft <donald@stufft.io>2014-12-14 13:22:29 -0500
commit6f58c6800fcbaedd883cb56cb8197bf723f9e7ab (patch)
treea1f8c96a80930554bf81837429aac26b7c86eb5b /setuptools/tests
parent0ce9908f72838e4c95a895177981d8136db973a9 (diff)
downloadexternal_python_setuptools-6f58c6800fcbaedd883cb56cb8197bf723f9e7ab.tar.gz
external_python_setuptools-6f58c6800fcbaedd883cb56cb8197bf723f9e7ab.tar.bz2
external_python_setuptools-6f58c6800fcbaedd883cb56cb8197bf723f9e7ab.zip
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.
Diffstat (limited to 'setuptools/tests')
-rw-r--r--setuptools/tests/test_resources.py21
1 files changed, 21 insertions, 0 deletions
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'