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:36:50 -0500 |
| commit | 18fc31b1516b4493ff1925497d4a6b8bd0110809 (patch) | |
| tree | c2574b5e00a5bafd6e05838b4a79a4433796288d /setuptools | |
| parent | b3203c3fd58476f0bead1436bf83ef05d3288d26 (diff) | |
| download | python-setuptools-git-18fc31b1516b4493ff1925497d4a6b8bd0110809.tar.gz | |
Restore iterating over Version objects for compat with buildout
Diffstat (limited to 'setuptools')
| -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' |
