def test_download_click_package(tmp_path: Path): runner = CliRunner() package_name = "colorama" result = runner.invoke(pipdownload, [package_name, "-d", str(tmp_path)]) assert result.exit_code == 0 files = list(tmp_path.iterdir()) assert len(files) == get_file_num_from_site_pypi_org(package_name)
def test_option_platform_tag(tmp_path): runner = CliRunner() package_name = "ujson" result = runner.invoke(pipdownload, [package_name, "-p", "win_amd64", "-d", tmp_path]) assert result.exit_code == 0 files = list(tmp_path.iterdir()) assert len(files) == get_file_num_from_site_pypi_org( package_name, ["win_amd64"])
def test_download_with_option_python_versions(tmp_path): runner = CliRunner() package_name = "MarkupSafe" result = runner.invoke(pipdownload, [package_name, "-py", "cp27", "-d", tmp_path]) assert result.exit_code == 0 files = list(tmp_path.iterdir()) assert len(files) == get_file_num_from_site_pypi_org( package_name, ["cp27"])
def test_download_with_option_python_versions_and_platform_tags(tmp_path): runner = CliRunner() package_name = "ujson" result = runner.invoke( pipdownload, [package_name, "-py", "cp36", "-p", "manylinux", "-d", tmp_path]) assert result.exit_code == 0 files = list(tmp_path.iterdir()) assert len(files) == get_file_num_from_site_pypi_org( package_name, ["cp36", "manylinux"])
def test_download_with_option_whl_suffixes(tmp_path): runner = CliRunner() package_name = "MarkupSafe" result = runner.invoke( pipdownload, [package_name, "--suffix", "win_amd64", "-d", tmp_path]) assert result.exit_code == 0 files = list(tmp_path.iterdir()) # TODO: This should be consider again! assert len(files) == get_file_num_from_site_pypi_org( package_name, ["win_amd64"])
def test_option_on_source(tmp_path: Path): runner = CliRunner() package_name = "colorama" result = runner.invoke(pipdownload, [package_name, "--no-source", "-d", str(tmp_path)]) assert result.exit_code == 0 files = list(tmp_path.iterdir()) assert len(files) == get_file_num_from_site_pypi_org(package_name, no_source=True)
def test_download_when_dest_dir_does_not_exists(tmp_path: Path): runner = CliRunner() dir_name = "tmp" package_name = "colorama" result = runner.invoke( pipdownload, ["colorama", "-d", str(tmp_path / dir_name)]) assert result.exit_code == 0 dirs = list(tmp_path.iterdir()) assert len(dirs) == 1 files = list((tmp_path / dir_name).iterdir()) assert len(files) == get_file_num_from_site_pypi_org(package_name)
def test_download_with_config_file(tmp_path: Path): runner = CliRunner() result = runner.invoke(pipdownload, ["--show-config"]) assert result.exit_code == 0 runner = CliRunner() settings_dict = { "python-versions": ["cp37"], "platform-tags": ["win_amd64"] } with open(settings.SETTINGS_FILE, "w") as f: json.dump(settings_dict, f, indent=True) package_name = "MarkupSafe" result = runner.invoke(pipdownload, [package_name, "-d", str(tmp_path)]) files = list(tmp_path.iterdir()) assert len(files) == get_file_num_from_site_pypi_org( package_name, ["cp37", "win_amd64"]) Path(settings.SETTINGS_FILE).unlink()