aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2016-04-20 09:32:34 -0400
committerJason R. Coombs <jaraco@jaraco.com>2016-04-20 09:32:34 -0400
commit46b76edc1e451276e1fb9e31c90c311898486de3 (patch)
tree0ff3db4fc397ec93b8cd0de940df7aa2395c628a
parentc4d546e69bf43a57d13be83a4fe5119af8704388 (diff)
downloadexternal_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.py22
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()