From 8e72502118b5fc89794042bc193605b34c948c6b Mon Sep 17 00:00:00 2001 From: Tzu-ping Chung Date: Fri, 10 Jan 2020 17:39:47 +0530 Subject: [PATCH] Add test for uppercase script name --- news/3801.trivial | 0 tests/functional/test_uninstall.py | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 news/3801.trivial diff --git a/news/3801.trivial b/news/3801.trivial new file mode 100644 index 000000000..e69de29bb diff --git a/tests/functional/test_uninstall.py b/tests/functional/test_uninstall.py index 15a35649d..59ffb65ea 100644 --- a/tests/functional/test_uninstall.py +++ b/tests/functional/test_uninstall.py @@ -271,6 +271,29 @@ def test_uninstall_console_scripts(script): assert_all_changes(result, result2, [script.venv / 'build', 'cache']) +def test_uninstall_console_scripts_uppercase_name(script): + """ + Test uninstalling console script with uppercase character. + """ + pkg_path = create_test_package_with_setup( + script, + name='ep_install', + version='0.1', + entry_points={ + "console_scripts": [ + "Test = distutils_install", + ], + }, + ) + script_name = script.bin_path.joinpath('Test' + script.exe) + + script.pip('install', pkg_path) + assert script_name.exists() + + script.pip('uninstall', 'ep_install', '-y') + assert not script_name.exists() + + @pytest.mark.network def test_uninstall_easy_installed_console_scripts(script): """