diff options
| author | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-03-30 22:14:04 +0100 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-03-30 22:14:04 +0100 |
| commit | c8ad9737a86f13d47b543cb4a0af859948fd2043 (patch) | |
| tree | c0f5711c3604c250266aa1462a41998c34e29a74 /setuptools | |
| parent | 8fdb0c171e2d0c9699d5df82fdf7e1891285e6ae (diff) | |
| download | python-setuptools-git-c8ad9737a86f13d47b543cb4a0af859948fd2043.tar.gz | |
Test with different package names
Diffstat (limited to 'setuptools')
| -rw-r--r-- | setuptools/tests/test_dist_info.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/setuptools/tests/test_dist_info.py b/setuptools/tests/test_dist_info.py index 4c39ea88..0fcff17a 100644 --- a/setuptools/tests/test_dist_info.py +++ b/setuptools/tests/test_dist_info.py @@ -5,7 +5,6 @@ import re import subprocess import sys from functools import partial -from unittest.mock import patch import pytest @@ -99,8 +98,8 @@ class TestWheelCompatibility: """ SETUPCFG = DALS(""" [metadata] - name = proj - version = 42 + name = {name} + version = {version} [options] install_requires = foo>=12; sys_platform != "linux" @@ -115,23 +114,25 @@ class TestWheelCompatibility: myproj = my_package.other_module:function """) - FROZEN_TIME = "20220329" EGG_INFO_OPTS = [ # Related: #3077 #2872 ("", ""), (".post", "[egg_info]\ntag_build = post\n"), (".post", "[egg_info]\ntag_build = .post\n"), - (f".post{FROZEN_TIME}", "[egg_info]\ntag_build = post\ntag_date = 1\n"), + (".post", "[egg_info]\ntag_build = post\ntag_date = 1\n"), (".dev", "[egg_info]\ntag_build = .dev\n"), - (f".dev{FROZEN_TIME}", "[egg_info]\ntag_build = .dev\ntag_date = 1\n"), + (".dev", "[egg_info]\ntag_build = .dev\ntag_date = 1\n"), ("a1", "[egg_info]\ntag_build = .a1\n"), ("+local", "[egg_info]\ntag_build = +local\n"), ] - @pytest.mark.parametrize("suffix,cfg", EGG_INFO_OPTS) - @patch("setuptools.command.egg_info.time.strftime", FROZEN_TIME) - def test_dist_info_is_the_same_as_in_wheel(self, tmp_path, suffix, cfg): - config = self.SETUPCFG + cfg + @pytest.mark.parametrize("name", "my-proj my_proj my.proj My.Proj".split()) + @pytest.mark.parametrize("version", ["0.42.13"]) + @pytest.mark.parametrize("suffix, cfg", EGG_INFO_OPTS) + def test_dist_info_is_the_same_as_in_wheel( + self, name, version, tmp_path, suffix, cfg + ): + config = self.SETUPCFG.format(name=name, version=version) + cfg for i in "dir_wheel", "dir_dist": (tmp_path / i).mkdir() @@ -146,7 +147,7 @@ class TestWheelCompatibility: dist_info = next(tmp_path.glob("dir_dist/*.dist-info")) assert dist_info.name == wheel_dist_info.name - assert dist_info.name.startswith(f"proj-42{suffix}") + assert dist_info.name.startswith(f"{name.replace('-', '_')}-{version}{suffix}") for file in "METADATA", "entry_points.txt": assert read(dist_info / file) == read(wheel_dist_info / file) |
