1
- import json
2
1
import logging
3
2
import os
4
3
import sys
@@ -46,8 +45,7 @@ def test_basic_uninstall_distutils(script):
46
45
""" ))
47
46
result = script .run ('python' , pkg_path / 'setup.py' , 'install' )
48
47
result = script .pip ('list' , '--format=json' )
49
- assert {"name" : "distutils-install" , "version" : "0.1" } \
50
- in json .loads (result .stdout )
48
+ script .assert_installed (distutils_install = "0.1" )
51
49
result = script .pip ('uninstall' , 'distutils_install' , '-y' ,
52
50
expect_stderr = True , expect_error = True )
53
51
assert (
@@ -217,16 +215,13 @@ def test_uninstall_entry_point_colon_in_name(script, console_scripts):
217
215
)
218
216
if sys .platform == 'win32' :
219
217
script_name += '.exe'
220
- result = script .pip ('install' , pkg_path )
218
+ script .pip ('install' , pkg_path )
221
219
assert script_name .exists ()
222
- result = script .pip ('list' , '--format=json' )
223
- assert {"name" : "ep-install" , "version" : "0.1" } \
224
- in json .loads (result .stdout )
220
+ script .assert_installed (ep_install = "0.1" )
221
+
225
222
script .pip ('uninstall' , 'ep_install' , '-y' )
226
223
assert not script_name .exists ()
227
- result2 = script .pip ('list' , '--format=json' )
228
- assert {"name" : "ep-install" , "version" : "0.1" } \
229
- not in json .loads (result2 .stdout )
224
+ script .assert_not_installed ("ep-install" )
230
225
231
226
232
227
def test_uninstall_gui_scripts (script ):
@@ -550,9 +545,7 @@ def test_uninstall_setuptools_develop_install(script, data):
550
545
expect_stderr = True , cwd = pkg_path )
551
546
script .run ('python' , 'setup.py' , 'install' ,
552
547
expect_stderr = True , cwd = pkg_path )
553
- list_result = script .pip ('list' , '--format=json' )
554
- assert {"name" : os .path .normcase ("FSPkg" ), "version" : "0.1.dev0" } \
555
- in json .loads (list_result .stdout ), str (list_result )
548
+ script .assert_installed (FSPkg = "0.1.dev0" )
556
549
# Uninstall both develop and install
557
550
uninstall = script .pip ('uninstall' , 'FSPkg' , '-y' )
558
551
assert any (filename .endswith ('.egg' )
@@ -561,8 +554,7 @@ def test_uninstall_setuptools_develop_install(script, data):
561
554
assert join (
562
555
script .site_packages , 'FSPkg.egg-link'
563
556
) in uninstall2 .files_deleted , list (uninstall2 .files_deleted .keys ())
564
- list_result2 = script .pip ('list' , '--format=json' )
565
- assert "FSPkg" not in {p ["name" ] for p in json .loads (list_result2 .stdout )}
557
+ script .assert_not_installed ("FSPkg" )
566
558
567
559
568
560
def test_uninstall_editable_and_pip_install (script , data ):
@@ -578,9 +570,7 @@ def test_uninstall_editable_and_pip_install(script, data):
578
570
# ensure both are installed with --ignore-installed:
579
571
script .pip ('install' , '--ignore-installed' , '.' ,
580
572
expect_stderr = True , cwd = pkg_path )
581
- list_result = script .pip ('list' , '--format=json' )
582
- assert {"name" : "FSPkg" , "version" : "0.1.dev0" } \
583
- in json .loads (list_result .stdout )
573
+ script .assert_installed (FSPkg = "0.1.dev0" )
584
574
# Uninstall both develop and install
585
575
uninstall = script .pip ('uninstall' , 'FSPkg' , '-y' )
586
576
assert not any (filename .endswith ('.egg-link' )
@@ -589,8 +579,7 @@ def test_uninstall_editable_and_pip_install(script, data):
589
579
assert join (
590
580
script .site_packages , 'FSPkg.egg-link'
591
581
) in uninstall2 .files_deleted , list (uninstall2 .files_deleted .keys ())
592
- list_result2 = script .pip ('list' , '--format=json' )
593
- assert "FSPkg" not in {p ["name" ] for p in json .loads (list_result2 .stdout )}
582
+ script .assert_not_installed ("FSPkg" )
594
583
595
584
596
585
def test_uninstall_editable_and_pip_install_easy_install_remove (script , data ):
@@ -616,9 +605,7 @@ def test_uninstall_editable_and_pip_install_easy_install_remove(script, data):
616
605
os .rename (easy_install_pth , pip_test_fspkg_pth )
617
606
618
607
# Confirm that FSPkg is installed
619
- list_result = script .pip ('list' , '--format=json' )
620
- assert {"name" : "FSPkg" , "version" : "0.1.dev0" } \
621
- in json .loads (list_result .stdout )
608
+ script .assert_installed (FSPkg = "0.1.dev0" )
622
609
623
610
# Remove pip-test-fspkg.pth
624
611
os .remove (pip_test_fspkg_pth )
@@ -632,9 +619,7 @@ def test_uninstall_editable_and_pip_install_easy_install_remove(script, data):
632
619
) in uninstall .files_deleted , list (uninstall .files_deleted .keys ())
633
620
634
621
# Confirm that FSPkg is uninstalled
635
- list_result = script .pip ('list' , '--format=json' )
636
- assert {"name" : "FSPkg" , "version" : "0.1.dev0" } \
637
- not in json .loads (list_result .stdout )
622
+ script .assert_not_installed ("FSPkg" )
638
623
639
624
# Rename pip-test.pth back to easy-install.pth
640
625
os .rename (pip_test_pth , easy_install_pth )
0 commit comments