aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--setuptools/tests/test_dist_info.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/setuptools/tests/test_dist_info.py b/setuptools/tests/test_dist_info.py
index 122d94a0..0d1aed03 100644
--- a/setuptools/tests/test_dist_info.py
+++ b/setuptools/tests/test_dist_info.py
@@ -14,34 +14,39 @@ from .textwrap import DALS
class TestDistInfo:
- metadata_template = DALS("""
+ metadata_base = DALS("""
Metadata-Version: 1.2
- Name: {name}
- {version}
Requires-Dist: splort (==4)
Provides-Extra: baz
Requires-Dist: quux (>=1.1); extra == 'baz'
""")
+ @classmethod
+ def build_metadata(cls, **kwargs):
+ lines = (
+ '{key}: {value}\n'.format(**locals())
+ for key, value in kwargs.items()
+ )
+ return cls.metadata_base + ''.join(lines)
+
@pytest.fixture
def metadata(self, tmpdir):
dist_info_name = 'VersionedDistribution-2.718.dist-info'
versioned = tmpdir / dist_info_name
versioned.mkdir()
filename = versioned / 'METADATA'
- content = self.metadata_template.format(
- name='VersionedDistribution',
- version='',
- ).replace('\n\n', '\n')
+ content = self.build_metadata(
+ Name='VersionedDistribution',
+ )
filename.write_text(content, encoding='utf-8')
dist_info_name = 'UnversionedDistribution.dist-info'
unversioned = tmpdir / dist_info_name
unversioned.mkdir()
filename = unversioned / 'METADATA'
- content = self.metadata_template.format(
- name='UnversionedDistribution',
- version='Version: 0.3',
+ content = self.build_metadata(
+ Name='UnversionedDistribution',
+ Version='0.3',
)
filename.write_text(content, encoding='utf-8')