2014-01-28 15:17:51 +01:00
|
|
|
from os.path import exists
|
2013-08-23 13:12:37 +02:00
|
|
|
|
2017-05-16 12:16:30 +02:00
|
|
|
import pytest
|
2017-06-13 14:17:00 +02:00
|
|
|
|
2013-08-22 06:40:46 +02:00
|
|
|
|
2015-01-15 00:53:15 +01:00
|
|
|
@pytest.mark.network
|
2021-08-13 15:23:45 +02:00
|
|
|
@pytest.mark.xfail(reason="The --build option was removed")
|
2013-08-23 13:12:37 +02:00
|
|
|
def test_no_clean_option_blocks_cleaning_after_install(script, data):
|
2013-03-27 06:26:52 +01:00
|
|
|
"""
|
2013-05-25 02:11:15 +02:00
|
|
|
Test --no-clean option blocks cleaning after install
|
2013-03-27 06:26:52 +01:00
|
|
|
"""
|
2021-08-13 15:23:45 +02:00
|
|
|
build = script.base_path / "pip-build"
|
2014-11-12 01:19:32 +01:00
|
|
|
script.pip(
|
2021-08-13 15:23:45 +02:00
|
|
|
"install",
|
|
|
|
"--no-clean",
|
|
|
|
"--no-index",
|
|
|
|
"--build",
|
|
|
|
build,
|
|
|
|
f"--find-links={data.find_links}",
|
|
|
|
"simple",
|
2020-06-01 12:28:18 +02:00
|
|
|
expect_temp=True,
|
|
|
|
# TODO: allow_stderr_warning is used for the --build deprecation,
|
|
|
|
# remove it when removing support for --build
|
|
|
|
allow_stderr_warning=True,
|
2014-01-28 15:17:51 +01:00
|
|
|
)
|
2014-11-12 01:19:32 +01:00
|
|
|
assert exists(build)
|
2010-06-03 04:25:26 +02:00
|
|
|
|
2013-05-25 02:11:15 +02:00
|
|
|
|
2020-01-01 14:45:30 +01:00
|
|
|
@pytest.mark.network
|
2021-09-21 06:44:29 +02:00
|
|
|
@pytest.mark.usefixtures("with_wheel")
|
|
|
|
def test_pep517_no_legacy_cleanup(script, data):
|
2020-01-01 14:45:30 +01:00
|
|
|
"""Test a PEP 517 failed build does not attempt a legacy cleanup"""
|
2021-08-13 15:23:45 +02:00
|
|
|
to_install = data.packages.joinpath("pep517_wrapper_buildsys")
|
2020-01-01 14:45:30 +01:00
|
|
|
script.environ["PIP_TEST_FAIL_BUILD_WHEEL"] = "1"
|
2021-08-13 15:23:45 +02:00
|
|
|
res = script.pip("install", "-f", data.find_links, to_install, expect_error=True)
|
2020-01-01 14:45:30 +01:00
|
|
|
# Must not have built the package
|
|
|
|
expected = "Failed building wheel for pep517-wrapper-buildsys"
|
|
|
|
assert expected in str(res)
|
|
|
|
# Must not have attempted legacy cleanup
|
|
|
|
assert "setup.py clean" not in str(res)
|