Skip to content

Commit 381a826

Browse files
committed
use methods for path lookups in files:{test_install, test_install_compat}
1 parent 1e67c3c commit 381a826

File tree

3 files changed

+62
-58
lines changed

3 files changed

+62
-58
lines changed

news/f9de5945-af83-49a7-aa42-d8f2860fcaeb.trivial

Whitespace-only changes.

tests/functional/test_install.py

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,8 @@ def test_pip_second_command_line_interface_works(
210210
'INITools-0.2-py{pyversion}.egg-info'.format(**globals())
211211
)
212212
initools_folder = script.site_packages / 'initools'
213-
assert egg_info_folder in result.files_created, str(result)
214-
assert initools_folder in result.files_created, str(result)
213+
result.did_create(egg_info_folder)
214+
result.did_create(initools_folder)
215215

216216

217217
def test_install_exit_status_code_when_no_requirements(script):
@@ -242,8 +242,8 @@ def test_basic_install_from_pypi(script):
242242
'INITools-0.2-py{pyversion}.egg-info'.format(**globals())
243243
)
244244
initools_folder = script.site_packages / 'initools'
245-
assert egg_info_folder in result.files_created, str(result)
246-
assert initools_folder in result.files_created, str(result)
245+
result.did_create(egg_info_folder)
246+
result.did_create(initools_folder)
247247

248248
# Should not display where it's looking for files
249249
assert "Looking in indexes: " not in result.stdout
@@ -339,14 +339,14 @@ def test_install_editable_uninstalls_existing_from_path(script, data):
339339
assert 'Successfully installed simplewheel' in result.stdout
340340
simple_folder = script.site_packages / 'simplewheel'
341341
result.assert_installed('simplewheel', editable=False)
342-
assert simple_folder in result.files_created, str(result.stdout)
342+
result.did_create(simple_folder)
343343

344344
result = script.pip(
345345
'install', '-e',
346346
to_install,
347347
)
348348
install_path = script.site_packages / 'simplewheel.egg-link'
349-
assert install_path in result.files_created, str(result)
349+
result.did_create(install_path)
350350
assert 'Found existing installation: simplewheel 1.0' in result.stdout
351351
assert 'Uninstalling simplewheel-' in result.stdout
352352
assert 'Successfully uninstalled simplewheel' in result.stdout
@@ -422,8 +422,8 @@ def test_basic_install_from_local_directory(script, data, resolver):
422422
script.site_packages /
423423
'FSPkg-0.1.dev0-py{pyversion}.egg-info'.format(**globals())
424424
)
425-
assert fspkg_folder in result.files_created, str(result.stdout)
426-
assert egg_info_folder in result.files_created, str(result)
425+
result.did_create(fspkg_folder)
426+
result.did_create(egg_info_folder)
427427

428428

429429
@pytest.mark.parametrize("test_type,editable", [
@@ -466,13 +466,13 @@ def test_basic_install_relative_directory(script, data, test_type, editable):
466466
if not editable:
467467
result = script.pip('install', req_path,
468468
cwd=script.scratch_path)
469-
assert egg_info_file in result.files_created, str(result)
470-
assert package_folder in result.files_created, str(result)
469+
result.did_create(egg_info_file)
470+
result.did_create(package_folder)
471471
else:
472472
# Editable install.
473473
result = script.pip('install', '-e' + req_path,
474474
cwd=script.scratch_path)
475-
assert egg_link_file in result.files_created, str(result)
475+
result.did_create(egg_link_file)
476476

477477

478478
def test_install_quiet(script, data):
@@ -574,8 +574,8 @@ def test_install_from_local_directory_with_symlinks_to_directories(
574574
script.site_packages /
575575
'symlinks-0.1.dev0-py{pyversion}.egg-info'.format(**globals())
576576
)
577-
assert pkg_folder in result.files_created, str(result.stdout)
578-
assert egg_info_folder in result.files_created, str(result)
577+
result.did_create(pkg_folder)
578+
result.did_create(egg_info_folder)
579579

580580

581581
@pytest.mark.skipif("sys.platform == 'win32' or sys.version_info < (3,)")
@@ -597,8 +597,8 @@ def test_install_from_local_directory_with_socket_file(script, data, tmpdir):
597597
make_socket_file(socket_file_path)
598598

599599
result = script.pip("install", "--verbose", to_install)
600-
assert package_folder in result.files_created, str(result.stdout)
601-
assert egg_info_file in result.files_created, str(result)
600+
result.did_create(package_folder)
601+
result.did_create(egg_info_file)
602602
assert str(socket_file_path) in result.stderr
603603

604604

@@ -689,8 +689,8 @@ def test_install_curdir(script, data):
689689
script.site_packages /
690690
'FSPkg-0.1.dev0-py{pyversion}.egg-info'.format(**globals())
691691
)
692-
assert fspkg_folder in result.files_created, str(result.stdout)
693-
assert egg_info_folder in result.files_created, str(result)
692+
result.did_create(fspkg_folder)
693+
result.did_create(egg_info_folder)
694694

695695

696696
def test_install_pardir(script, data):
@@ -704,8 +704,8 @@ def test_install_pardir(script, data):
704704
script.site_packages /
705705
'FSPkg-0.1.dev0-py{pyversion}.egg-info'.format(**globals())
706706
)
707-
assert fspkg_folder in result.files_created, str(result.stdout)
708-
assert egg_info_folder in result.files_created, str(result)
707+
result.did_create(fspkg_folder)
708+
result.did_create(egg_info_folder)
709709

710710

711711
@pytest.mark.network
@@ -747,7 +747,7 @@ def test_install_using_install_option_and_editable(script, tmpdir):
747747
script.venv / 'src' / 'pip-test-package' /
748748
folder / 'pip-test-package' + script.exe
749749
)
750-
assert script_file in result.files_created
750+
result.did_create(script_file)
751751

752752

753753
@pytest.mark.network
@@ -776,7 +776,7 @@ def test_install_package_with_same_name_in_curdir(script):
776776
script.site_packages /
777777
'mock-0.6.0-py{pyversion}.egg-info'.format(**globals())
778778
)
779-
assert egg_folder in result.files_created, str(result)
779+
result.did_create(egg_folder)
780780

781781

782782
mock100_setup_py = textwrap.dedent('''\
@@ -797,7 +797,7 @@ def test_install_folder_using_dot_slash(script):
797797
script.site_packages /
798798
'mock-100.1-py{pyversion}.egg-info'.format(**globals())
799799
)
800-
assert egg_folder in result.files_created, str(result)
800+
result.did_create(egg_folder)
801801

802802

803803
def test_install_folder_using_slash_in_the_end(script):
@@ -812,7 +812,7 @@ def test_install_folder_using_slash_in_the_end(script):
812812
script.site_packages /
813813
'mock-100.1-py{pyversion}.egg-info'.format(**globals())
814814
)
815-
assert egg_folder in result.files_created, str(result)
815+
result.did_create(egg_folder)
816816

817817

818818
def test_install_folder_using_relative_path(script):
@@ -828,7 +828,7 @@ def test_install_folder_using_relative_path(script):
828828
script.site_packages /
829829
'mock-100.1-py{pyversion}.egg-info'.format(**globals())
830830
)
831-
assert egg_folder in result.files_created, str(result)
831+
result.did_create(egg_folder)
832832

833833

834834
@pytest.mark.network
@@ -842,8 +842,8 @@ def test_install_package_which_contains_dev_in_name(script):
842842
script.site_packages /
843843
'django_devserver-0.0.4-py{pyversion}.egg-info'.format(**globals())
844844
)
845-
assert devserver_folder in result.files_created, str(result.stdout)
846-
assert egg_info_folder in result.files_created, str(result)
845+
result.did_create(devserver_folder)
846+
result.did_create(egg_info_folder)
847847

848848

849849
def test_install_package_with_target(script):
@@ -852,37 +852,37 @@ def test_install_package_with_target(script):
852852
"""
853853
target_dir = script.scratch_path / 'target'
854854
result = script.pip_install_local('-t', target_dir, "simple==1.0")
855-
assert Path('scratch') / 'target' / 'simple' in result.files_created, (
856-
str(result)
855+
result.did_create(
856+
Path('scratch') / 'target' / 'simple'
857857
)
858858

859859
# Test repeated call without --upgrade, no files should have changed
860860
result = script.pip_install_local(
861861
'-t', target_dir, "simple==1.0", expect_stderr=True,
862862
)
863-
assert not Path('scratch') / 'target' / 'simple' in result.files_updated
863+
result.did_not_update(
864+
Path('scratch') / 'target' / 'simple'
865+
)
864866

865867
# Test upgrade call, check that new version is installed
866868
result = script.pip_install_local('--upgrade', '-t',
867869
target_dir, "simple==2.0")
868-
assert Path('scratch') / 'target' / 'simple' in result.files_updated, (
869-
str(result)
870+
result.did_update(
871+
Path('scratch') / 'target' / 'simple'
870872
)
871873
egg_folder = (
872874
Path('scratch') / 'target' /
873875
'simple-2.0-py{pyversion}.egg-info'.format(**globals()))
874-
assert egg_folder in result.files_created, (
875-
str(result)
876-
)
876+
result.did_create(egg_folder)
877877

878878
# Test install and upgrade of single-module package
879879
result = script.pip_install_local('-t', target_dir, 'singlemodule==0.0.0')
880880
singlemodule_py = Path('scratch') / 'target' / 'singlemodule.py'
881-
assert singlemodule_py in result.files_created, str(result)
881+
result.did_create(singlemodule_py)
882882

883883
result = script.pip_install_local('-t', target_dir, 'singlemodule==0.0.1',
884884
'--upgrade')
885-
assert singlemodule_py in result.files_updated, str(result)
885+
result.did_update(singlemodule_py)
886886

887887

888888
def test_install_package_to_usersite_with_target_must_fail(script):
@@ -923,7 +923,7 @@ def test_install_nonlocal_compatible_wheel(script, data):
923923
assert result.returncode == SUCCESS
924924

925925
distinfo = Path('scratch') / 'target' / 'simplewheel-2.0-1.dist-info'
926-
assert distinfo in result.files_created
926+
result.did_create(distinfo)
927927

928928
# Test install without --target
929929
result = script.pip(
@@ -954,7 +954,7 @@ def test_install_nonlocal_compatible_wheel_path(script, data):
954954
assert result.returncode == SUCCESS
955955

956956
distinfo = Path('scratch') / 'target' / 'simplewheel-2.0.dist-info'
957-
assert distinfo in result.files_created
957+
result.did_create(distinfo)
958958

959959
# Test a full path requirement (without --target)
960960
result = script.pip(
@@ -1014,7 +1014,7 @@ def test_install_package_with_root(script, data):
10141014
os.path.join(script.scratch, 'root'),
10151015
normal_install_path
10161016
)
1017-
assert root_path in result.files_created, str(result)
1017+
result.did_create(root_path)
10181018

10191019
# Should show find-links location in output
10201020
assert "Looking in indexes: " not in result.stdout
@@ -1036,7 +1036,7 @@ def test_install_package_with_prefix(script, data):
10361036
distutils.sysconfig.get_python_lib(prefix=rel_prefix_path) /
10371037
'simple-1.0-py{}.egg-info'.format(pyversion)
10381038
)
1039-
assert install_path in result.files_created, str(result)
1039+
result.did_create(install_path)
10401040

10411041

10421042
def test_install_editable_with_prefix(script):
@@ -1067,7 +1067,7 @@ def test_install_editable_with_prefix(script):
10671067

10681068
# assert pkga is installed at correct location
10691069
install_path = script.scratch / site_packages / 'pkga.egg-link'
1070-
assert install_path in result.files_created, str(result)
1070+
result.did_create(install_path)
10711071

10721072

10731073
def test_install_package_conflict_prefix_and_user(script, data):
@@ -1131,10 +1131,10 @@ def test_url_req_case_mismatch_no_index(script, data):
11311131
# only Upper-1.0.tar.gz should get installed.
11321132
egg_folder = script.site_packages / \
11331133
'Upper-1.0-py{pyversion}.egg-info'.format(**globals())
1134-
assert egg_folder in result.files_created, str(result)
1134+
result.did_create(egg_folder)
11351135
egg_folder = script.site_packages / \
11361136
'Upper-2.0-py{pyversion}.egg-info'.format(**globals())
1137-
assert egg_folder not in result.files_created, str(result)
1137+
result.did_not_create(egg_folder)
11381138

11391139

11401140
def test_url_req_case_mismatch_file_index(script, data):
@@ -1160,10 +1160,10 @@ def test_url_req_case_mismatch_file_index(script, data):
11601160
# only Upper-1.0.tar.gz should get installed.
11611161
egg_folder = script.site_packages / \
11621162
'Dinner-1.0-py{pyversion}.egg-info'.format(**globals())
1163-
assert egg_folder in result.files_created, str(result)
1163+
result.did_create(egg_folder)
11641164
egg_folder = script.site_packages / \
11651165
'Dinner-2.0-py{pyversion}.egg-info'.format(**globals())
1166-
assert egg_folder not in result.files_created, str(result)
1166+
result.did_not_create(egg_folder)
11671167

11681168

11691169
def test_url_incorrect_case_no_index(script, data):
@@ -1179,10 +1179,10 @@ def test_url_incorrect_case_no_index(script, data):
11791179
# only Upper-2.0.tar.gz should get installed.
11801180
egg_folder = script.site_packages / \
11811181
'Upper-1.0-py{pyversion}.egg-info'.format(**globals())
1182-
assert egg_folder not in result.files_created, str(result)
1182+
result.did_not_create(egg_folder)
11831183
egg_folder = script.site_packages / \
11841184
'Upper-2.0-py{pyversion}.egg-info'.format(**globals())
1185-
assert egg_folder in result.files_created, str(result)
1185+
result.did_create(egg_folder)
11861186

11871187

11881188
def test_url_incorrect_case_file_index(script, data):
@@ -1199,10 +1199,10 @@ def test_url_incorrect_case_file_index(script, data):
11991199
# only Upper-2.0.tar.gz should get installed.
12001200
egg_folder = script.site_packages / \
12011201
'Dinner-1.0-py{pyversion}.egg-info'.format(**globals())
1202-
assert egg_folder not in result.files_created, str(result)
1202+
result.did_not_create(egg_folder)
12031203
egg_folder = script.site_packages / \
12041204
'Dinner-2.0-py{pyversion}.egg-info'.format(**globals())
1205-
assert egg_folder in result.files_created, str(result)
1205+
result.did_create(egg_folder)
12061206

12071207
# Should show index-url location in output
12081208
assert "Looking in indexes: " in result.stdout
@@ -1661,8 +1661,8 @@ def test_installed_files_recorded_in_deterministic_order(script, data):
16611661
installed_files_path = (
16621662
script.site_packages / egg_info / 'installed-files.txt'
16631663
)
1664-
assert fspkg_folder in result.files_created, str(result.stdout)
1665-
assert installed_files_path in result.files_created, str(result)
1664+
result.did_create(fspkg_folder)
1665+
result.did_create(installed_files_path)
16661666

16671667
installed_files_path = result.files_created[installed_files_path].full
16681668
installed_files_lines = [
@@ -1731,8 +1731,8 @@ def test_target_install_ignores_distutils_config_install_prefix(script):
17311731

17321732
relative_target = os.path.relpath(target, script.base_path)
17331733
relative_script_base = os.path.relpath(prefix, script.base_path)
1734-
assert relative_target in result.files_created
1735-
assert relative_script_base not in result.files_created
1734+
result.did_create(relative_target)
1735+
result.did_not_create(relative_script_base)
17361736

17371737

17381738
@pytest.mark.incompatible_with_test_venv
@@ -1747,7 +1747,7 @@ def test_user_config_accepted(script):
17471747
assert "Successfully installed simplewheel" in result.stdout
17481748

17491749
relative_user = os.path.relpath(script.user_site_path, script.base_path)
1750-
assert join(relative_user, 'simplewheel') in result.files_created
1750+
result.did_create(join(relative_user, 'simplewheel'))
17511751

17521752

17531753
@pytest.mark.parametrize(

tests/functional/test_install_compat.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,17 @@ def test_debian_egg_name_workaround(script):
3232
# so even if this test runs on a Debian/Ubuntu system with broken
3333
# setuptools, since our test runs inside a venv we'll still have the normal
3434
# .egg-info
35-
assert egg_info in result.files_created, \
36-
"Couldn't find {egg_info}".format(**locals())
35+
result.did_create(
36+
egg_info,
37+
message="Couldn't find {egg_info}".format(**locals())
38+
)
3739

3840
# The Debian no-pyversion version of the .egg-info
3941
mangled = os.path.join(script.site_packages, "INITools-0.2.egg-info")
40-
assert mangled not in result.files_created, \
41-
"Found unexpected {mangled}".format(**locals())
42+
result.did_not_create(
43+
mangled,
44+
message="Found unexpected {mangled}".format(**locals())
45+
)
4246

4347
# Simulate a Debian install by copying the .egg-info to their name for it
4448
full_egg_info = os.path.join(script.base_path, egg_info)

0 commit comments

Comments
 (0)