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"
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" ]
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"])
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
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"]
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 )