diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2016-04-20 09:32:34 -0400 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2016-04-20 09:32:34 -0400 |
commit | 46b76edc1e451276e1fb9e31c90c311898486de3 (patch) | |
tree | 0ff3db4fc397ec93b8cd0de940df7aa2395c628a | |
parent | c4d546e69bf43a57d13be83a4fe5119af8704388 (diff) | |
download | external_python_setuptools-46b76edc1e451276e1fb9e31c90c311898486de3.tar.gz external_python_setuptools-46b76edc1e451276e1fb9e31c90c311898486de3.tar.bz2 external_python_setuptools-46b76edc1e451276e1fb9e31c90c311898486de3.zip |
Extract method for validating the order.
-rw-r--r-- | setuptools/tests/test_egg_info.py | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/setuptools/tests/test_egg_info.py b/setuptools/tests/test_egg_info.py index 7f52fe22..efe61eea 100644 --- a/setuptools/tests/test_egg_info.py +++ b/setuptools/tests/test_egg_info.py @@ -83,10 +83,18 @@ class TestEggInfo(object): assert 'tag_date = 0' in content assert 'tag_svn_revision = 0' in content - if sys.version_info >= (2, 7): - assert re.search('tag_date.*tag_svn_revision.*tag_build', - content, - re.MULTILINE | re.DOTALL) is not None + expected_order = 'tag_date', 'tag_svn_revision', 'tag_build' + self._validate_content_order(content, expected_order) + + @staticmethod + def _validate_content_order(content, expected_order): + if sys.version_info < (2, 7): + # order cannot be guaranteed on Python 2.6 + return + + pattern = '.*'.join(expected_order) + flags = re.MULTILINE | re.DOTALL + assert re.search(pattern, content, flags) def test_egg_info_save_version_info_setup_defaults(self, tmpdir_cwd, env): setup_cfg = os.path.join(env.paths['home'], 'setup.cfg') @@ -111,10 +119,8 @@ class TestEggInfo(object): assert 'tag_date = 0' in content assert 'tag_svn_revision = 0' in content - if sys.version_info >= (2, 7): - assert re.search('tag_build.*tag_date.*tag_svn_revision', - content, - re.MULTILINE | re.DOTALL) is not None + expected_order = 'tag_build', 'tag_date', 'tag_svn_revision' + self._validate_content_order(content, expected_order) def test_egg_base_installed_egg_info(self, tmpdir_cwd, env): self._create_project() |