def test_to_dependency_with_features(): package = Package("foo", "1.2.3", features=["baz", "bar"]) dep = package.to_dependency() assert "foo" == dep.name assert package.version == dep.constraint assert frozenset({"bar", "baz"}) == dep.features
def test_to_dependency_with_python_constraint(): package = Package("foo", "1.2.3") package.python_versions = ">=3.6" dep = package.to_dependency() assert "foo" == dep.name assert package.version == dep.constraint assert ">=3.6" == dep.python_versions
def test_to_dependency_for_url(): package = Package( "foo", "1.2.3", source_type="url", source_url="https://example.com/path.tar.gz", features=["baz", "bar"], ) dep = package.to_dependency() assert "foo" == dep.name assert package.version == dep.constraint assert frozenset({"bar", "baz"}) == dep.features assert dep.is_url() assert "https://example.com/path.tar.gz" == dep.url assert "url" == dep.source_type assert "https://example.com/path.tar.gz" == dep.source_url
def test_to_dependency_for_directory(): path = Path(__file__).parent.parent.joinpath("fixtures/simple_project") package = Package( "foo", "1.2.3", source_type="directory", source_url=path.as_posix(), features=["baz", "bar"], ) dep = package.to_dependency() assert "foo" == dep.name assert package.version == dep.constraint assert frozenset({"bar", "baz"}) == dep.features assert dep.is_directory() assert path == dep.path assert "directory" == dep.source_type assert path.as_posix() == dep.source_url
def test_to_dependency_for_file(): path = Path(__file__).parent.parent.joinpath( "fixtures/distributions/demo-0.1.0.tar.gz") package = Package( "foo", "1.2.3", source_type="file", source_url=path.as_posix(), features=["baz", "bar"], ) dep = package.to_dependency() assert "foo" == dep.name assert package.version == dep.constraint assert frozenset({"bar", "baz"}) == dep.features assert dep.is_file() assert path == dep.path assert "file" == dep.source_type assert path.as_posix() == dep.source_url
def test_to_dependency(): package = Package("foo", "1.2.3") dep = package.to_dependency() assert "foo" == dep.name assert package.version == dep.constraint