diff --git a/tests/functional/test_download.py b/tests/functional/test_download.py index 2eee51b08..6ee02d817 100644 --- a/tests/functional/test_download.py +++ b/tests/functional/test_download.py @@ -849,3 +849,19 @@ def test_download_http_url_bad_hash( assert len(requests) == 1 assert requests[0]['PATH_INFO'] == '/simple-1.0.tar.gz' assert requests[0]['HTTP_ACCEPT_ENCODING'] == 'identity' + + +def test_download_editable(script, data, tmpdir): + """ + Test 'pip download' of editables in requirement file. + """ + editable_path = os.path.join(data.src, 'simplewheel-1.0') + requirements_path = tmpdir / "requirements.txt" + requirements_path.write_text("-e " + str(editable_path.resolve()) + "\n") + download_dir = tmpdir / "download_dir" + script.pip( + 'download', '--no-deps', '-r', str(requirements_path), '-d', str(download_dir) + ) + downloads = os.listdir(download_dir) + assert len(downloads) == 1 + assert downloads[0].endswith(".zip")