remove apply_mock_protection by making it fixture
This commit is contained in:
committed by
Yannick Jadoul
parent
0b707b22ed
commit
5e33011229
@@ -20,6 +20,7 @@ def not_call_mock(*args, **kwargs):
|
|||||||
raise RuntimeError("This should never be called")
|
raise RuntimeError("This should never be called")
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(autouse=True)
|
||||||
def apply_mock_protection(monkeypatch):
|
def apply_mock_protection(monkeypatch):
|
||||||
monkeypatch.setattr(subprocess, "Popen", not_call_mock)
|
monkeypatch.setattr(subprocess, "Popen", not_call_mock)
|
||||||
monkeypatch.setattr(windows, "urlopen", not_call_mock)
|
monkeypatch.setattr(windows, "urlopen", not_call_mock)
|
||||||
@@ -32,7 +33,6 @@ def apply_mock_protection(monkeypatch):
|
|||||||
|
|
||||||
def test_unknown_platform_non_ci(monkeypatch, capsys):
|
def test_unknown_platform_non_ci(monkeypatch, capsys):
|
||||||
monkeypatch.setattr(os, 'environ', {})
|
monkeypatch.setattr(os, 'environ', {})
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
with pytest.raises(SystemExit) as exit:
|
with pytest.raises(SystemExit) as exit:
|
||||||
main()
|
main()
|
||||||
assert exit.value.code == 2
|
assert exit.value.code == 2
|
||||||
@@ -43,7 +43,6 @@ def test_unknown_platform_non_ci(monkeypatch, capsys):
|
|||||||
|
|
||||||
def test_unknown_platform_on_ci(monkeypatch, capsys):
|
def test_unknown_platform_on_ci(monkeypatch, capsys):
|
||||||
monkeypatch.setattr(os, 'environ', {"CI": "true"})
|
monkeypatch.setattr(os, 'environ', {"CI": "true"})
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(sys, "platform", "Something")
|
monkeypatch.setattr(sys, "platform", "Something")
|
||||||
|
|
||||||
with pytest.raises(SystemExit) as exit:
|
with pytest.raises(SystemExit) as exit:
|
||||||
@@ -55,7 +54,6 @@ def test_unknown_platform_on_ci(monkeypatch, capsys):
|
|||||||
|
|
||||||
def test_unknown_platform(monkeypatch, capsys):
|
def test_unknown_platform(monkeypatch, capsys):
|
||||||
monkeypatch.setattr(os, 'environ', {"CIBW_PLATFORM": "Something"})
|
monkeypatch.setattr(os, 'environ', {"CIBW_PLATFORM": "Something"})
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
with pytest.raises(SystemExit) as exit:
|
with pytest.raises(SystemExit) as exit:
|
||||||
main()
|
main()
|
||||||
_, err = capsys.readouterr()
|
_, err = capsys.readouterr()
|
||||||
@@ -65,7 +63,6 @@ def test_unknown_platform(monkeypatch, capsys):
|
|||||||
@pytest.mark.parametrize("system", ["macos", "linux", "windows"])
|
@pytest.mark.parametrize("system", ["macos", "linux", "windows"])
|
||||||
@pytest.mark.parametrize("choose_platform_method", ["partameter", "environment"])
|
@pytest.mark.parametrize("choose_platform_method", ["partameter", "environment"])
|
||||||
def test_platform_chose(system, choose_platform_method, argtest, monkeypatch):
|
def test_platform_chose(system, choose_platform_method, argtest, monkeypatch):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
if choose_platform_method == "partameter":
|
if choose_platform_method == "partameter":
|
||||||
monkeypatch.setattr(sys, "argv", sys.argv + ["--platform", system])
|
monkeypatch.setattr(sys, "argv", sys.argv + ["--platform", system])
|
||||||
@@ -77,7 +74,6 @@ def test_platform_chose(system, choose_platform_method, argtest, monkeypatch):
|
|||||||
@pytest.mark.parametrize("system", ["macos", "linux", "windows"])
|
@pytest.mark.parametrize("system", ["macos", "linux", "windows"])
|
||||||
@pytest.mark.parametrize("output_dir", ["partameter", "environment", "both", "none"])
|
@pytest.mark.parametrize("output_dir", ["partameter", "environment", "both", "none"])
|
||||||
def test_output_dir_set(system, output_dir, monkeypatch, argtest):
|
def test_output_dir_set(system, output_dir, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
output_name = "out"
|
output_name = "out"
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
@@ -105,7 +101,6 @@ def test_output_dir_set(system, output_dir, monkeypatch, argtest):
|
|||||||
("*c*", {"abcd", "bcde"})
|
("*c*", {"abcd", "bcde"})
|
||||||
])
|
])
|
||||||
def test_build_selector(system, build, build_set, skip, skip_set, monkeypatch, argtest):
|
def test_build_selector(system, build, build_set, skip, skip_set, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system, "CIBW_BUILD": build, "CIBW_SKIP": skip}
|
env = {"CIBW_PLATFORM": system, "CIBW_BUILD": build, "CIBW_SKIP": skip}
|
||||||
monkeypatch.setattr(os, 'environ', env)
|
monkeypatch.setattr(os, 'environ', env)
|
||||||
@@ -119,7 +114,6 @@ def test_build_selector(system, build, build_set, skip, skip_set, monkeypatch, a
|
|||||||
@pytest.mark.parametrize("system", ["macos", "windows"])
|
@pytest.mark.parametrize("system", ["macos", "windows"])
|
||||||
@pytest.mark.parametrize("manylinux", ["none", "manylinux1"])
|
@pytest.mark.parametrize("manylinux", ["none", "manylinux1"])
|
||||||
def test_no_manylinux(system, manylinux, monkeypatch, argtest):
|
def test_no_manylinux(system, manylinux, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
if manylinux != "none":
|
if manylinux != "none":
|
||||||
@@ -142,7 +136,6 @@ def test_no_manylinux(system, manylinux, monkeypatch, argtest):
|
|||||||
("asfsgd", "asfsgd")])
|
("asfsgd", "asfsgd")])
|
||||||
def test_manylinux_choose(manylinux86, manylinux86_image, manylinux64,
|
def test_manylinux_choose(manylinux86, manylinux86_image, manylinux64,
|
||||||
manylinux64_image, monkeypatch, argtest):
|
manylinux64_image, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(linux, "build", argtest)
|
monkeypatch.setattr(linux, "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": "linux"}
|
env = {"CIBW_PLATFORM": "linux"}
|
||||||
if manylinux86 != "none":
|
if manylinux86 != "none":
|
||||||
@@ -161,7 +154,6 @@ def test_manylinux_choose(manylinux86, manylinux86_image, manylinux64,
|
|||||||
@pytest.mark.parametrize("repair_command", ["none", "aaaa", "repair -w {dest_dir} {wheel}"])
|
@pytest.mark.parametrize("repair_command", ["none", "aaaa", "repair -w {dest_dir} {wheel}"])
|
||||||
@pytest.mark.parametrize("system_suffix", (True, False))
|
@pytest.mark.parametrize("system_suffix", (True, False))
|
||||||
def test_repair_command(system, default_repair, repair_command, system_suffix, monkeypatch, argtest):
|
def test_repair_command(system, default_repair, repair_command, system_suffix, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
if repair_command != "none":
|
if repair_command != "none":
|
||||||
@@ -184,7 +176,6 @@ def test_repair_command(system, default_repair, repair_command, system_suffix, m
|
|||||||
@pytest.mark.parametrize("environment", [{}, {"AAA": "123"}, {"AA1": "124", "AA2": "124"}])
|
@pytest.mark.parametrize("environment", [{}, {"AAA": "123"}, {"AA1": "124", "AA2": "124"}])
|
||||||
@pytest.mark.parametrize("platform_environment", [{}, {"BBB": "123"}, {"BB1": "123", "BB2": "127"}])
|
@pytest.mark.parametrize("platform_environment", [{}, {"BBB": "123"}, {"BB1": "123", "BB2": "127"}])
|
||||||
def test_environment(system, environment, platform_environment, monkeypatch, argtest):
|
def test_environment(system, environment, platform_environment, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
cibw_env = " ".join(["{}={}".format(k, v) for k, v in environment.items()])
|
cibw_env = " ".join(["{}={}".format(k, v) for k, v in environment.items()])
|
||||||
@@ -206,7 +197,6 @@ def test_environment(system, environment, platform_environment, monkeypatch, arg
|
|||||||
@pytest.mark.parametrize("test_requires", ["", "test1"])
|
@pytest.mark.parametrize("test_requires", ["", "test1"])
|
||||||
@pytest.mark.parametrize("platform_test_requires", ["", "test2"])
|
@pytest.mark.parametrize("platform_test_requires", ["", "test2"])
|
||||||
def test_test_requires(system, test_requires, platform_test_requires, monkeypatch, argtest):
|
def test_test_requires(system, test_requires, platform_test_requires, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
if test_requires:
|
if test_requires:
|
||||||
@@ -226,7 +216,6 @@ def test_test_requires(system, test_requires, platform_test_requires, monkeypatc
|
|||||||
@pytest.mark.parametrize("test_extras", ["", "test1"])
|
@pytest.mark.parametrize("test_extras", ["", "test1"])
|
||||||
@pytest.mark.parametrize("platform_test_extras", ["", "test2"])
|
@pytest.mark.parametrize("platform_test_extras", ["", "test2"])
|
||||||
def test_test_extras(system, test_extras, platform_test_extras, monkeypatch, argtest):
|
def test_test_extras(system, test_extras, platform_test_extras, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
if test_extras:
|
if test_extras:
|
||||||
@@ -248,7 +237,6 @@ def test_test_extras(system, test_extras, platform_test_extras, monkeypatch, arg
|
|||||||
@pytest.mark.parametrize("test_command", [None, "test1"])
|
@pytest.mark.parametrize("test_command", [None, "test1"])
|
||||||
@pytest.mark.parametrize("platform_test_command", [None, "test2"])
|
@pytest.mark.parametrize("platform_test_command", [None, "test2"])
|
||||||
def test_test_command(system, test_command, platform_test_command, monkeypatch, argtest):
|
def test_test_command(system, test_command, platform_test_command, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
if test_command:
|
if test_command:
|
||||||
@@ -268,7 +256,6 @@ def test_test_command(system, test_command, platform_test_command, monkeypatch,
|
|||||||
@pytest.mark.parametrize("before_build", [None, "test1"])
|
@pytest.mark.parametrize("before_build", [None, "test1"])
|
||||||
@pytest.mark.parametrize("platform_before_build", [None, "test2"])
|
@pytest.mark.parametrize("platform_before_build", [None, "test2"])
|
||||||
def test_before_build(system, before_build, platform_before_build, monkeypatch, argtest):
|
def test_before_build(system, before_build, platform_before_build, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
if before_build:
|
if before_build:
|
||||||
@@ -288,7 +275,6 @@ def test_before_build(system, before_build, platform_before_build, monkeypatch,
|
|||||||
@pytest.mark.parametrize("verbosity", [None, 0, -2, 4])
|
@pytest.mark.parametrize("verbosity", [None, 0, -2, 4])
|
||||||
@pytest.mark.parametrize("platform_verbosity", [None, 0, 2, -4])
|
@pytest.mark.parametrize("platform_verbosity", [None, 0, 2, -4])
|
||||||
def test_build_verbosity(system, verbosity, platform_verbosity, monkeypatch, argtest):
|
def test_build_verbosity(system, verbosity, platform_verbosity, monkeypatch, argtest):
|
||||||
apply_mock_protection(monkeypatch)
|
|
||||||
monkeypatch.setattr(globals()[system], "build", argtest)
|
monkeypatch.setattr(globals()[system], "build", argtest)
|
||||||
env = {"CIBW_PLATFORM": system}
|
env = {"CIBW_PLATFORM": system}
|
||||||
if verbosity is not None:
|
if verbosity is not None:
|
||||||
|
|||||||
Reference in New Issue
Block a user