示例#1
0
def test_convert_requirements_file(project):
    golden_file = FIXTURES / "requirements.txt"
    assert requirements.check_fingerprint(project, golden_file)
    result = requirements.convert(project, golden_file)

    assert len(result["source"]) == 2
    assert result["dependencies"]["webassets"] == "==2.0"
    assert result["dependencies"]["whoosh"]["marker"] == "sys_platform == 'win32'"
    assert result["dependencies"]["pip"]["editable"]
    assert result["dependencies"]["pip"]["git"] == "https://github.com/pypa/pip.git"
示例#2
0
def test_convert_requirements_file_without_name(project, vcs):
    req_file = project.root.joinpath("reqs.txt")
    project.root.joinpath("reqs.txt").write_text(
        "git+https://github.com/test-root/demo.git\n")
    assert requirements.check_fingerprint(project, str(req_file))
    result, _ = requirements.convert(project, str(req_file))

    assert result["dependencies"] == [
        "demo@ git+https://github.com/test-root/demo.git"
    ]
示例#3
0
def test_convert_requirements_file(project):
    golden_file = FIXTURES / "requirements.txt"
    assert requirements.check_fingerprint(project, golden_file)
    result, settings = requirements.convert(project, golden_file)

    assert len(settings["source"]) == 2
    assert "webassets==2.0" in result["dependencies"]
    assert 'whoosh==2.7.4; sys_platform == "win32"' in result["dependencies"]
    assert ("-e git+https://github.com/pypa/pip.git@master#egg=pip"
            in result["dependencies"])
示例#4
0
def test_convert_requirements_file(project, is_dev):
    golden_file = FIXTURES / "requirements.txt"
    assert requirements.check_fingerprint(project, golden_file)
    options = Namespace(dev=is_dev, section=None)
    result, settings = requirements.convert(project, golden_file, options)
    section = result["dev-dependencies" if is_dev else "dependencies"]

    assert len(settings["source"]) == 2
    assert "webassets==2.0" in section
    assert 'whoosh==2.7.4; sys_platform == "win32"' in section
    assert "-e git+https://github.com/pypa/pip.git@master#egg=pip" in section
示例#5
0
def test_import_requirements_with_section(project):
    golden_file = FIXTURES / "requirements.txt"
    assert requirements.check_fingerprint(project, golden_file)
    result, _ = requirements.convert(project, golden_file,
                                     Namespace(dev=False, section="test"))

    section = result["optional-dependencies"]["test"]
    assert "webassets==2.0" in section
    assert 'whoosh==2.7.4; sys_platform == "win32"' in section
    assert "-e git+https://github.com/pypa/pip.git@master#egg=pip" in section
    assert not result["dependencies"]
    assert not result["dev-dependencies"]
示例#6
0
def test_convert_requirements_file(project, is_dev):
    golden_file = FIXTURES / "requirements.txt"
    assert requirements.check_fingerprint(project, golden_file)
    options = Namespace(dev=is_dev, group=None)
    result, settings = requirements.convert(project, golden_file, options)
    group = settings["dev-dependencies"]["dev"] if is_dev else result["dependencies"]

    assert len(settings["source"]) == 2
    assert "webassets==2.0" in group
    assert 'whoosh==2.7.4; sys_platform == "win32"' in group
    assert "-e git+https://github.com/pypa/pip.git@main#egg=pip" in group
    assert (
        "pep508-package@ git+https://github.com/techalchemy/test-project.git"
        "@master#subdirectory=parent_folder/pep508-package" in group
    )