diff options
author | Donald Stufft <donald@stufft.io> | 2014-12-13 18:36:50 -0500 |
---|---|---|
committer | Donald Stufft <donald@stufft.io> | 2014-12-13 18:39:54 -0500 |
commit | 7f4df756b83a337ffad17bfd51fe11e583c9e4e0 (patch) | |
tree | 253fd24cc925f6aca84795d72a65ed22e96cbe98 /setuptools/tests/test_resources.py | |
parent | 523518180c127b6944528c18beb4f4e1edf77acd (diff) | |
download | external_python_setuptools-7f4df756b83a337ffad17bfd51fe11e583c9e4e0.tar.gz external_python_setuptools-7f4df756b83a337ffad17bfd51fe11e583c9e4e0.tar.bz2 external_python_setuptools-7f4df756b83a337ffad17bfd51fe11e583c9e4e0.zip |
Restore iterating over Version objects for compat with buildout
Diffstat (limited to 'setuptools/tests/test_resources.py')
-rw-r--r-- | setuptools/tests/test_resources.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/setuptools/tests/test_resources.py b/setuptools/tests/test_resources.py index 356e1ed4..23872e5d 100644 --- a/setuptools/tests/test_resources.py +++ b/setuptools/tests/test_resources.py @@ -488,6 +488,25 @@ class ParseTests(TestCase): for v2 in torture[p+1:]: c(v2,v1) + def testVersionBuildout(self): + """ + Buildout has a function in it's bootstrap.py that inspected the return + value of parse_version. The new parse_version returns a Version class + which needs to support this behavior, at least for now. + """ + def buildout(parsed_version): + _final_parts = '*final-', '*final' + + def _final_version(parsed_version): + for part in parsed_version: + if (part[:1] == '*') and (part not in _final_parts): + return False + return True + return _final_version(parsed_version) + + self.assertTrue(buildout(parse_version("1.0"))) + self.assertFalse(buildout(parse_version("1.0a1"))) + class ScriptHeaderTests(TestCase): non_ascii_exe = '/Users/José/bin/python' |