diff options
author | Donald Stufft <donald@stufft.io> | 2014-12-14 13:22:29 -0500 |
---|---|---|
committer | Donald Stufft <donald@stufft.io> | 2014-12-14 13:22:29 -0500 |
commit | 6f58c6800fcbaedd883cb56cb8197bf723f9e7ab (patch) | |
tree | a1f8c96a80930554bf81837429aac26b7c86eb5b /setuptools/tests | |
parent | 0ce9908f72838e4c95a895177981d8136db973a9 (diff) | |
download | external_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.py | 21 |
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' |