@@ -209,8 +209,8 @@ def test_pip_second_command_line_interface_works(
209
209
'INITools-0.2-py{pyversion}.egg-info' .format (** globals ())
210
210
)
211
211
initools_folder = script .site_packages / 'initools'
212
- assert egg_info_folder in result .files_created , str ( result )
213
- assert initools_folder in result .files_created , str ( result )
212
+ result .did_create ( egg_info_folder )
213
+ result .did_create ( initools_folder )
214
214
215
215
216
216
def test_install_exit_status_code_when_no_requirements (script ):
@@ -241,8 +241,8 @@ def test_basic_install_from_pypi(script):
241
241
'INITools-0.2-py{pyversion}.egg-info' .format (** globals ())
242
242
)
243
243
initools_folder = script .site_packages / 'initools'
244
- assert egg_info_folder in result .files_created , str ( result )
245
- assert initools_folder in result .files_created , str ( result )
244
+ result .did_create ( egg_info_folder )
245
+ result .did_create ( initools_folder )
246
246
247
247
# Should not display where it's looking for files
248
248
assert "Looking in indexes: " not in result .stdout
@@ -338,14 +338,14 @@ def test_install_editable_uninstalls_existing_from_path(script, data):
338
338
assert 'Successfully installed simplewheel' in result .stdout
339
339
simple_folder = script .site_packages / 'simplewheel'
340
340
result .assert_installed ('simplewheel' , editable = False )
341
- assert simple_folder in result .files_created , str ( result . stdout )
341
+ result .did_create ( simple_folder )
342
342
343
343
result = script .pip (
344
344
'install' , '-e' ,
345
345
to_install ,
346
346
)
347
347
install_path = script .site_packages / 'simplewheel.egg-link'
348
- assert install_path in result .files_created , str ( result )
348
+ result .did_create ( install_path )
349
349
assert 'Found existing installation: simplewheel 1.0' in result .stdout
350
350
assert 'Uninstalling simplewheel-' in result .stdout
351
351
assert 'Successfully uninstalled simplewheel' in result .stdout
@@ -421,8 +421,8 @@ def test_basic_install_from_local_directory(script, data, resolver):
421
421
script .site_packages /
422
422
'FSPkg-0.1.dev0-py{pyversion}.egg-info' .format (** globals ())
423
423
)
424
- assert fspkg_folder in result .files_created , str ( result . stdout )
425
- assert egg_info_folder in result .files_created , str ( result )
424
+ result .did_create ( fspkg_folder )
425
+ result .did_create ( egg_info_folder )
426
426
427
427
428
428
@pytest .mark .parametrize ("test_type,editable" , [
@@ -465,13 +465,13 @@ def test_basic_install_relative_directory(script, data, test_type, editable):
465
465
if not editable :
466
466
result = script .pip ('install' , req_path ,
467
467
cwd = script .scratch_path )
468
- assert egg_info_file in result .files_created , str ( result )
469
- assert package_folder in result .files_created , str ( result )
468
+ result .did_create ( egg_info_file )
469
+ result .did_create ( package_folder )
470
470
else :
471
471
# Editable install.
472
472
result = script .pip ('install' , '-e' + req_path ,
473
473
cwd = script .scratch_path )
474
- assert egg_link_file in result .files_created , str ( result )
474
+ result .did_create ( egg_link_file )
475
475
476
476
477
477
def test_install_quiet (script , data ):
@@ -573,8 +573,8 @@ def test_install_from_local_directory_with_symlinks_to_directories(
573
573
script .site_packages /
574
574
'symlinks-0.1.dev0-py{pyversion}.egg-info' .format (** globals ())
575
575
)
576
- assert pkg_folder in result .files_created , str ( result . stdout )
577
- assert egg_info_folder in result .files_created , str ( result )
576
+ result .did_create ( pkg_folder )
577
+ result .did_create ( egg_info_folder )
578
578
579
579
580
580
@pytest .mark .skipif ("sys.platform == 'win32' or sys.version_info < (3,)" )
@@ -596,8 +596,8 @@ def test_install_from_local_directory_with_socket_file(script, data, tmpdir):
596
596
make_socket_file (socket_file_path )
597
597
598
598
result = script .pip ("install" , "--verbose" , to_install )
599
- assert package_folder in result .files_created , str ( result . stdout )
600
- assert egg_info_file in result .files_created , str ( result )
599
+ result .did_create ( package_folder )
600
+ result .did_create ( egg_info_file )
601
601
assert str (socket_file_path ) in result .stderr
602
602
603
603
@@ -688,8 +688,8 @@ def test_install_curdir(script, data):
688
688
script .site_packages /
689
689
'FSPkg-0.1.dev0-py{pyversion}.egg-info' .format (** globals ())
690
690
)
691
- assert fspkg_folder in result .files_created , str ( result . stdout )
692
- assert egg_info_folder in result .files_created , str ( result )
691
+ result .did_create ( fspkg_folder )
692
+ result .did_create ( egg_info_folder )
693
693
694
694
695
695
def test_install_pardir (script , data ):
@@ -703,8 +703,8 @@ def test_install_pardir(script, data):
703
703
script .site_packages /
704
704
'FSPkg-0.1.dev0-py{pyversion}.egg-info' .format (** globals ())
705
705
)
706
- assert fspkg_folder in result .files_created , str ( result . stdout )
707
- assert egg_info_folder in result .files_created , str ( result )
706
+ result .did_create ( fspkg_folder )
707
+ result .did_create ( egg_info_folder )
708
708
709
709
710
710
@pytest .mark .network
@@ -746,7 +746,7 @@ def test_install_using_install_option_and_editable(script, tmpdir):
746
746
script .venv / 'src' / 'pip-test-package' /
747
747
folder / 'pip-test-package' + script .exe
748
748
)
749
- assert script_file in result .files_created
749
+ result .did_create ( script_file )
750
750
751
751
752
752
@pytest .mark .network
@@ -775,7 +775,7 @@ def test_install_package_with_same_name_in_curdir(script):
775
775
script .site_packages /
776
776
'mock-0.6.0-py{pyversion}.egg-info' .format (** globals ())
777
777
)
778
- assert egg_folder in result .files_created , str ( result )
778
+ result .did_create ( egg_folder )
779
779
780
780
781
781
mock100_setup_py = textwrap .dedent ('''\
@@ -796,7 +796,7 @@ def test_install_folder_using_dot_slash(script):
796
796
script .site_packages /
797
797
'mock-100.1-py{pyversion}.egg-info' .format (** globals ())
798
798
)
799
- assert egg_folder in result .files_created , str ( result )
799
+ result .did_create ( egg_folder )
800
800
801
801
802
802
def test_install_folder_using_slash_in_the_end (script ):
@@ -811,7 +811,7 @@ def test_install_folder_using_slash_in_the_end(script):
811
811
script .site_packages /
812
812
'mock-100.1-py{pyversion}.egg-info' .format (** globals ())
813
813
)
814
- assert egg_folder in result .files_created , str ( result )
814
+ result .did_create ( egg_folder )
815
815
816
816
817
817
def test_install_folder_using_relative_path (script ):
@@ -827,7 +827,7 @@ def test_install_folder_using_relative_path(script):
827
827
script .site_packages /
828
828
'mock-100.1-py{pyversion}.egg-info' .format (** globals ())
829
829
)
830
- assert egg_folder in result .files_created , str ( result )
830
+ result .did_create ( egg_folder )
831
831
832
832
833
833
@pytest .mark .network
@@ -841,8 +841,8 @@ def test_install_package_which_contains_dev_in_name(script):
841
841
script .site_packages /
842
842
'django_devserver-0.0.4-py{pyversion}.egg-info' .format (** globals ())
843
843
)
844
- assert devserver_folder in result .files_created , str ( result . stdout )
845
- assert egg_info_folder in result .files_created , str ( result )
844
+ result .did_create ( devserver_folder )
845
+ result .did_create ( egg_info_folder )
846
846
847
847
848
848
def test_install_package_with_target (script ):
@@ -851,37 +851,31 @@ def test_install_package_with_target(script):
851
851
"""
852
852
target_dir = script .scratch_path / 'target'
853
853
result = script .pip_install_local ('-t' , target_dir , "simple==1.0" )
854
- assert Path ('scratch' ) / 'target' / 'simple' in result .files_created , (
855
- str (result )
856
- )
854
+ result .did_create (Path ('scratch' ) / 'target' / 'simple' )
857
855
858
856
# Test repeated call without --upgrade, no files should have changed
859
857
result = script .pip_install_local (
860
858
'-t' , target_dir , "simple==1.0" , expect_stderr = True ,
861
859
)
862
- assert not Path ('scratch' ) / 'target' / 'simple' in result . files_updated
860
+ result . did_not_update ( Path ('scratch' ) / 'target' / 'simple' )
863
861
864
862
# Test upgrade call, check that new version is installed
865
863
result = script .pip_install_local ('--upgrade' , '-t' ,
866
864
target_dir , "simple==2.0" )
867
- assert Path ('scratch' ) / 'target' / 'simple' in result .files_updated , (
868
- str (result )
869
- )
865
+ result .did_update (Path ('scratch' ) / 'target' / 'simple' )
870
866
egg_folder = (
871
867
Path ('scratch' ) / 'target' /
872
868
'simple-2.0-py{pyversion}.egg-info' .format (** globals ()))
873
- assert egg_folder in result .files_created , (
874
- str (result )
875
- )
869
+ result .did_create (egg_folder )
876
870
877
871
# Test install and upgrade of single-module package
878
872
result = script .pip_install_local ('-t' , target_dir , 'singlemodule==0.0.0' )
879
873
singlemodule_py = Path ('scratch' ) / 'target' / 'singlemodule.py'
880
- assert singlemodule_py in result .files_created , str ( result )
874
+ result .did_create ( singlemodule_py )
881
875
882
876
result = script .pip_install_local ('-t' , target_dir , 'singlemodule==0.0.1' ,
883
877
'--upgrade' )
884
- assert singlemodule_py in result .files_updated , str ( result )
878
+ result .did_update ( singlemodule_py )
885
879
886
880
887
881
@pytest .mark .parametrize ("target_option" , ['--target' , '-t' ])
@@ -917,7 +911,7 @@ def test_install_nonlocal_compatible_wheel(script, data):
917
911
assert result .returncode == SUCCESS
918
912
919
913
distinfo = Path ('scratch' ) / 'target' / 'simplewheel-2.0-1.dist-info'
920
- assert distinfo in result .files_created
914
+ result .did_create ( distinfo )
921
915
922
916
# Test install without --target
923
917
result = script .pip (
@@ -948,7 +942,7 @@ def test_install_nonlocal_compatible_wheel_path(script, data):
948
942
assert result .returncode == SUCCESS
949
943
950
944
distinfo = Path ('scratch' ) / 'target' / 'simplewheel-2.0.dist-info'
951
- assert distinfo in result .files_created
945
+ result .did_create ( distinfo )
952
946
953
947
# Test a full path requirement (without --target)
954
948
result = script .pip (
@@ -1008,7 +1002,7 @@ def test_install_package_with_root(script, data):
1008
1002
os .path .join (script .scratch , 'root' ),
1009
1003
normal_install_path
1010
1004
)
1011
- assert root_path in result .files_created , str ( result )
1005
+ result .did_create ( root_path )
1012
1006
1013
1007
# Should show find-links location in output
1014
1008
assert "Looking in indexes: " not in result .stdout
@@ -1030,7 +1024,7 @@ def test_install_package_with_prefix(script, data):
1030
1024
distutils .sysconfig .get_python_lib (prefix = rel_prefix_path ) /
1031
1025
'simple-1.0-py{}.egg-info' .format (pyversion )
1032
1026
)
1033
- assert install_path in result .files_created , str ( result )
1027
+ result .did_create ( install_path )
1034
1028
1035
1029
1036
1030
def test_install_editable_with_prefix (script ):
@@ -1061,7 +1055,7 @@ def test_install_editable_with_prefix(script):
1061
1055
1062
1056
# assert pkga is installed at correct location
1063
1057
install_path = script .scratch / site_packages / 'pkga.egg-link'
1064
- assert install_path in result .files_created , str ( result )
1058
+ result .did_create ( install_path )
1065
1059
1066
1060
1067
1061
def test_install_package_conflict_prefix_and_user (script , data ):
@@ -1125,10 +1119,10 @@ def test_url_req_case_mismatch_no_index(script, data):
1125
1119
# only Upper-1.0.tar.gz should get installed.
1126
1120
egg_folder = script .site_packages / \
1127
1121
'Upper-1.0-py{pyversion}.egg-info' .format (** globals ())
1128
- assert egg_folder in result .files_created , str ( result )
1122
+ result .did_create ( egg_folder )
1129
1123
egg_folder = script .site_packages / \
1130
1124
'Upper-2.0-py{pyversion}.egg-info' .format (** globals ())
1131
- assert egg_folder not in result .files_created , str ( result )
1125
+ result .did_not_create ( egg_folder )
1132
1126
1133
1127
1134
1128
def test_url_req_case_mismatch_file_index (script , data ):
@@ -1154,10 +1148,10 @@ def test_url_req_case_mismatch_file_index(script, data):
1154
1148
# only Upper-1.0.tar.gz should get installed.
1155
1149
egg_folder = script .site_packages / \
1156
1150
'Dinner-1.0-py{pyversion}.egg-info' .format (** globals ())
1157
- assert egg_folder in result .files_created , str ( result )
1151
+ result .did_create ( egg_folder )
1158
1152
egg_folder = script .site_packages / \
1159
1153
'Dinner-2.0-py{pyversion}.egg-info' .format (** globals ())
1160
- assert egg_folder not in result .files_created , str ( result )
1154
+ result .did_not_create ( egg_folder )
1161
1155
1162
1156
1163
1157
def test_url_incorrect_case_no_index (script , data ):
@@ -1173,10 +1167,10 @@ def test_url_incorrect_case_no_index(script, data):
1173
1167
# only Upper-2.0.tar.gz should get installed.
1174
1168
egg_folder = script .site_packages / \
1175
1169
'Upper-1.0-py{pyversion}.egg-info' .format (** globals ())
1176
- assert egg_folder not in result .files_created , str ( result )
1170
+ result .did_not_create ( egg_folder )
1177
1171
egg_folder = script .site_packages / \
1178
1172
'Upper-2.0-py{pyversion}.egg-info' .format (** globals ())
1179
- assert egg_folder in result .files_created , str ( result )
1173
+ result .did_create ( egg_folder )
1180
1174
1181
1175
1182
1176
def test_url_incorrect_case_file_index (script , data ):
@@ -1193,10 +1187,10 @@ def test_url_incorrect_case_file_index(script, data):
1193
1187
# only Upper-2.0.tar.gz should get installed.
1194
1188
egg_folder = script .site_packages / \
1195
1189
'Dinner-1.0-py{pyversion}.egg-info' .format (** globals ())
1196
- assert egg_folder not in result .files_created , str ( result )
1190
+ result .did_not_create ( egg_folder )
1197
1191
egg_folder = script .site_packages / \
1198
1192
'Dinner-2.0-py{pyversion}.egg-info' .format (** globals ())
1199
- assert egg_folder in result .files_created , str ( result )
1193
+ result .did_create ( egg_folder )
1200
1194
1201
1195
# Should show index-url location in output
1202
1196
assert "Looking in indexes: " in result .stdout
@@ -1658,8 +1652,8 @@ def test_installed_files_recorded_in_deterministic_order(script, data):
1658
1652
installed_files_path = (
1659
1653
script .site_packages / egg_info / 'installed-files.txt'
1660
1654
)
1661
- assert fspkg_folder in result .files_created , str ( result . stdout )
1662
- assert installed_files_path in result .files_created , str ( result )
1655
+ result .did_create ( fspkg_folder )
1656
+ result .did_create ( installed_files_path )
1663
1657
1664
1658
installed_files_path = result .files_created [installed_files_path ].full
1665
1659
installed_files_lines = [
@@ -1728,8 +1722,8 @@ def test_target_install_ignores_distutils_config_install_prefix(script):
1728
1722
1729
1723
relative_target = os .path .relpath (target , script .base_path )
1730
1724
relative_script_base = os .path .relpath (prefix , script .base_path )
1731
- assert relative_target in result .files_created
1732
- assert relative_script_base not in result .files_created
1725
+ result .did_create ( relative_target )
1726
+ result .did_not_create ( relative_script_base )
1733
1727
1734
1728
1735
1729
@pytest .mark .incompatible_with_test_venv
@@ -1744,7 +1738,7 @@ def test_user_config_accepted(script):
1744
1738
assert "Successfully installed simplewheel" in result .stdout
1745
1739
1746
1740
relative_user = os .path .relpath (script .user_site_path , script .base_path )
1747
- assert join (relative_user , 'simplewheel' ) in result . files_created
1741
+ result . did_create ( join (relative_user , 'simplewheel' ))
1748
1742
1749
1743
1750
1744
@pytest .mark .parametrize (
0 commit comments