1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00

Merge pull request #10317 from nipunn1313/blacken_tests10

Run black on tests/functional/test_fast_deps.py
This commit is contained in:
Tzu-ping Chung 2021-08-11 13:22:10 +08:00 committed by GitHub
commit 36877e327a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,72 +8,87 @@ from pytest import mark
def pip(script, command, requirement): def pip(script, command, requirement):
return script.pip( return script.pip(
command, '--prefer-binary', '--no-cache-dir', command,
'--use-feature=fast-deps', requirement, "--prefer-binary",
"--no-cache-dir",
"--use-feature=fast-deps",
requirement,
allow_stderr_warning=True, allow_stderr_warning=True,
) )
def assert_installed(script, names): def assert_installed(script, names):
list_output = json.loads(script.pip('list', '--format=json').stdout) list_output = json.loads(script.pip("list", "--format=json").stdout)
installed = {canonicalize_name(item['name']) for item in list_output} installed = {canonicalize_name(item["name"]) for item in list_output}
assert installed.issuperset(map(canonicalize_name, names)) assert installed.issuperset(map(canonicalize_name, names))
@mark.network @mark.network
@mark.parametrize(('requirement', 'expected'), ( @mark.parametrize(
('Paste==3.4.2', ('Paste', 'six')), ("requirement", "expected"),
('Paste[flup]==3.4.2', ('Paste', 'six', 'flup')), (
)) ("Paste==3.4.2", ("Paste", "six")),
("Paste[flup]==3.4.2", ("Paste", "six", "flup")),
),
)
def test_install_from_pypi(requirement, expected, script): def test_install_from_pypi(requirement, expected, script):
pip(script, 'install', requirement) pip(script, "install", requirement)
assert_installed(script, expected) assert_installed(script, expected)
@mark.network @mark.network
@mark.parametrize(('requirement', 'expected'), ( @mark.parametrize(
('Paste==3.4.2', ('Paste-3.4.2-*.whl', 'six-*.whl')), ("requirement", "expected"),
('Paste[flup]==3.4.2', ('Paste-3.4.2-*.whl', 'six-*.whl', 'flup-*')), (
)) ("Paste==3.4.2", ("Paste-3.4.2-*.whl", "six-*.whl")),
("Paste[flup]==3.4.2", ("Paste-3.4.2-*.whl", "six-*.whl", "flup-*")),
),
)
def test_download_from_pypi(requirement, expected, script): def test_download_from_pypi(requirement, expected, script):
result = pip(script, 'download', requirement) result = pip(script, "download", requirement)
created = list(map(basename, result.files_created)) created = list(map(basename, result.files_created))
assert all(fnmatch.filter(created, f) for f in expected) assert all(fnmatch.filter(created, f) for f in expected)
@mark.network @mark.network
def test_build_wheel_with_deps(data, script): def test_build_wheel_with_deps(data, script):
result = pip(script, 'wheel', data.packages/'requiresPaste') result = pip(script, "wheel", data.packages / "requiresPaste")
created = list(map(basename, result.files_created)) created = list(map(basename, result.files_created))
assert fnmatch.filter(created, 'requiresPaste-3.1.4-*.whl') assert fnmatch.filter(created, "requiresPaste-3.1.4-*.whl")
assert fnmatch.filter(created, 'Paste-3.4.2-*.whl') assert fnmatch.filter(created, "Paste-3.4.2-*.whl")
assert fnmatch.filter(created, 'six-*.whl') assert fnmatch.filter(created, "six-*.whl")
@mark.network @mark.network
def test_require_hash(script, tmp_path): def test_require_hash(script, tmp_path):
reqs = tmp_path / 'requirements.txt' reqs = tmp_path / "requirements.txt"
reqs.write_text( reqs.write_text(
'idna==2.10' "idna==2.10"
' --hash=sha256:' " --hash=sha256:"
'b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0' "b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
' --hash=sha256:' " --hash=sha256:"
'b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6' "b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"
) )
result = script.pip( result = script.pip(
'download', '--use-feature=fast-deps', '-r', str(reqs), "download",
"--use-feature=fast-deps",
"-r",
str(reqs),
allow_stderr_warning=True, allow_stderr_warning=True,
) )
created = list(map(basename, result.files_created)) created = list(map(basename, result.files_created))
assert fnmatch.filter(created, 'idna-2.10*') assert fnmatch.filter(created, "idna-2.10*")
@mark.network @mark.network
def test_hash_mismatch(script, tmp_path): def test_hash_mismatch(script, tmp_path):
reqs = tmp_path / 'requirements.txt' reqs = tmp_path / "requirements.txt"
reqs.write_text('idna==2.10 --hash=sha256:irna') reqs.write_text("idna==2.10 --hash=sha256:irna")
result = script.pip( result = script.pip(
'download', '--use-feature=fast-deps', '-r', str(reqs), "download",
"--use-feature=fast-deps",
"-r",
str(reqs),
expect_error=True, expect_error=True,
) )
assert 'DO NOT MATCH THE HASHES' in result.stderr assert "DO NOT MATCH THE HASHES" in result.stderr