From c4551ac236d9ffc6426482ef7d21ae52046ece03 Mon Sep 17 00:00:00 2001 From: gutsytechster Date: Sat, 30 May 2020 23:43:48 +0530 Subject: [PATCH] refactor(test_uninstall.py): Add helper methods for path lookups --- tests/functional/test_uninstall.py | 34 ++++++++++-------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/tests/functional/test_uninstall.py b/tests/functional/test_uninstall.py index ab41917c9..4c018a68e 100644 --- a/tests/functional/test_uninstall.py +++ b/tests/functional/test_uninstall.py @@ -28,9 +28,7 @@ def test_basic_uninstall(script): """ result = script.pip('install', 'INITools==0.2') - assert join(script.site_packages, 'initools') in result.files_created, ( - sorted(result.files_created.keys()) - ) + result.did_create(join(script.site_packages, 'initools')) # the import forces the generation of __pycache__ if the version of python # supports it script.run('python', '-c', "import initools") @@ -147,9 +145,7 @@ def test_basic_uninstall_namespace_package(script): """ result = script.pip('install', 'pd.requires==0.0.3') - assert join(script.site_packages, 'pd') in result.files_created, ( - sorted(result.files_created.keys()) - ) + result.did_create(join(script.site_packages, 'pd')) result2 = script.pip('uninstall', 'pd.find', '-y') assert join(script.site_packages, 'pd') not in result2.files_deleted, ( sorted(result2.files_deleted.keys()) @@ -171,16 +167,12 @@ def test_uninstall_overlapping_package(script, data): child_pkg = data.packages.joinpath("child-0.1.tar.gz") result1 = script.pip('install', parent_pkg) - assert join(script.site_packages, 'parent') in result1.files_created, ( - sorted(result1.files_created.keys()) - ) + result1.did_create(join(script.site_packages, 'parent')) result2 = script.pip('install', child_pkg) - assert join(script.site_packages, 'child') in result2.files_created, ( - sorted(result2.files_created.keys()) - ) - assert normpath( + result2.did_create(join(script.site_packages, 'child')) + result2.did_create(normpath( join(script.site_packages, 'parent/plugins/child_plugin.py') - ) in result2.files_created, sorted(result2.files_created.keys()) + )) # The import forces the generation of __pycache__ if the version of python # supports it script.run('python', '-c', "import parent.plugins.child_plugin, child") @@ -267,9 +259,7 @@ def test_uninstall_console_scripts(script): entry_points={'console_scripts': ['discover = discover:main']}, ) result = script.pip('install', pkg_path) - assert script.bin / 'discover' + script.exe in result.files_created, ( - sorted(result.files_created.keys()) - ) + result.did_create(script.bin / 'discover' + script.exe) result2 = script.pip('uninstall', 'discover', '-y') assert_all_changes(result, result2, [script.venv / 'build', 'cache']) @@ -305,9 +295,7 @@ def test_uninstall_easy_installed_console_scripts(script): # setuptools >= 42.0.0 deprecates easy_install and prints a warning when # used result = script.easy_install('discover', allow_stderr_warning=True) - assert script.bin / 'discover' + script.exe in result.files_created, ( - sorted(result.files_created.keys()) - ) + result.did_create(script.bin / 'discover' + script.exe) result2 = script.pip('uninstall', 'discover', '-y') assert_all_changes( result, @@ -374,9 +362,9 @@ def _test_uninstall_editable_with_source_outside_venv( expect_stderr=True, ) result2 = script.pip('install', '-e', temp_pkg_dir) - assert join( + result2.did_create(join( script.site_packages, 'pip-test-package.egg-link' - ) in result2.files_created, list(result2.files_created.keys()) + )) result3 = script.pip('uninstall', '-y', 'pip-test-package') assert_all_changes( result, @@ -476,7 +464,7 @@ def test_uninstall_wheel(script, data): package = data.packages.joinpath("simple.dist-0.1-py2.py3-none-any.whl") result = script.pip('install', package, '--no-index') dist_info_folder = script.site_packages / 'simple.dist-0.1.dist-info' - assert dist_info_folder in result.files_created + result.did_create(dist_info_folder) result2 = script.pip('uninstall', 'simple.dist', '-y') assert_all_changes(result, result2, [])