Skip to content

Commit

Permalink
Try adding a test
Browse files Browse the repository at this point in the history
  • Loading branch information
Avasam committed Sep 17, 2024
1 parent d6db114 commit 5453c0b
Showing 1 changed file with 30 additions and 4 deletions.
34 changes: 30 additions & 4 deletions setuptools/tests/test_distutils_adoption.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ def test_distutils_has_origin():
"""


@pytest.mark.usefixtures("tmpdir_cwd")
@pytest.mark.parametrize(
"distutils_version, imported_module",
[
Expand All @@ -125,9 +126,7 @@ def test_distutils_has_origin():
("local", "archive_util"),
],
)
def test_modules_are_not_duplicated_on_import(
distutils_version, imported_module, tmpdir_cwd, venv
):
def test_modules_are_not_duplicated_on_import(distutils_version, imported_module, venv):
env = dict(SETUPTOOLS_USE_DISTUTILS=distutils_version)
script = ENSURE_IMPORTS_ARE_NOT_DUPLICATED.format(imported_module=imported_module)
cmd = ['python', '-c', script]
Expand All @@ -145,15 +144,42 @@ def test_modules_are_not_duplicated_on_import(
"""


@pytest.mark.usefixtures("tmpdir_cwd")
@pytest.mark.parametrize(
"distutils_version",
[
"local",
pytest.param("stdlib", marks=skip_without_stdlib_distutils),
],
)
def test_log_module_is_not_duplicated_on_import(distutils_version, tmpdir_cwd, venv):
def test_log_module_is_not_duplicated_on_import(distutils_version, venv):
env = dict(SETUPTOOLS_USE_DISTUTILS=distutils_version)
cmd = ['python', '-c', ENSURE_LOG_IMPORT_IS_NOT_DUPLICATED]
output = venv.run(cmd, env=win_sr(env), **_TEXT_KWARGS).strip()
assert output == "success"


ENSURE_CONSISTENT_ERROR_FROM_MODIFIED_PY = r"""
import pytest
from setuptools.modified import newer
from distutils.error import DistutilsError
with pytest.raises(DistutilsError):
newer("", "")
"""


@skip_without_stdlib_distutils
@pytest.mark.usefixtures("tmpdir_cwd")
@pytest.mark.parametrize(
"distutils_version",
[
"local",
"stdlib",
],
)
def test_consistent_error_from_modified_py(distutils_version, venv):
env = dict(SETUPTOOLS_USE_DISTUTILS=distutils_version)
cmd = ['python', '-c', ENSURE_CONSISTENT_ERROR_FROM_MODIFIED_PY]
output = venv.run(cmd, env=win_sr(env), **_TEXT_KWARGS).strip()
assert output == "success"

0 comments on commit 5453c0b

Please sign in to comment.