Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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"])
Exemplo n.º 3
0
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"])
Exemplo n.º 4
0
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"])
Exemplo n.º 5
0
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"])
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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()