diff options
| author | Marc Mueller <30130371+cdce8p@users.noreply.github.com> | 2021-04-17 20:48:12 +0200 |
|---|---|---|
| committer | Marc Mueller <30130371+cdce8p@users.noreply.github.com> | 2021-05-23 01:42:43 +0200 |
| commit | 3544de73b3662a27fac14d8eb9f5c841668d66de (patch) | |
| tree | 1110949c4196734fe9dc842f2a4563eb3cf3d9e5 /setuptools/tests | |
| parent | 18d751da77750abdefa2868c19a19bd031502311 (diff) | |
| download | python-setuptools-git-3544de73b3662a27fac14d8eb9f5c841668d66de.tar.gz | |
Add License-File field to package metadata
Diffstat (limited to 'setuptools/tests')
| -rw-r--r-- | setuptools/tests/test_egg_info.py | 29 | ||||
| -rw-r--r-- | setuptools/tests/test_manifest.py | 1 |
2 files changed, 29 insertions, 1 deletions
diff --git a/setuptools/tests/test_egg_info.py b/setuptools/tests/test_egg_info.py index d7657a47..29fb2062 100644 --- a/setuptools/tests/test_egg_info.py +++ b/setuptools/tests/test_egg_info.py @@ -835,6 +835,35 @@ class TestEggInfo: for lf in excl_licenses: assert sources_lines.count(lf) == 0 + def test_license_file_attr_pkg_info(self, tmpdir_cwd, env): + """All matched license files should have a corresponding License-File.""" + self._create_project() + path.build({ + "setup.cfg": DALS(""" + [metadata] + license_files = + LICENSE* + """), + "LICENSE-ABC": "ABC license", + "LICENSE-XYZ": "XYZ license", + "NOTICE": "not included", + }) + + environment.run_setup_py( + cmd=['egg_info'], + pypath=os.pathsep.join([env.paths['lib'], str(tmpdir_cwd)]) + ) + egg_info_dir = os.path.join('.', 'foo.egg-info') + with open(os.path.join(egg_info_dir, 'PKG-INFO')) as pkginfo_file: + pkg_info_lines = pkginfo_file.read().split('\n') + license_file_lines = [ + line for line in pkg_info_lines if line.startswith('License-File:')] + + # Only 'LICENSE-ABC' and 'LICENSE-XYZ' should have been matched + assert len(license_file_lines) == 2 + assert "License-File: LICENSE-ABC" in license_file_lines + assert "License-File: LICENSE-XYZ" in license_file_lines + def test_metadata_version(self, tmpdir_cwd, env): """Make sure latest metadata version is used by default.""" self._setup_script_with_requires("") diff --git a/setuptools/tests/test_manifest.py b/setuptools/tests/test_manifest.py index 589cefb2..82bdb9c6 100644 --- a/setuptools/tests/test_manifest.py +++ b/setuptools/tests/test_manifest.py @@ -55,7 +55,6 @@ def touch(filename): default_files = frozenset(map(make_local_path, [ 'README.rst', 'MANIFEST.in', - 'LICENSE', 'setup.py', 'app.egg-info/PKG-INFO', 'app.egg-info/SOURCES.txt', |
