def test_to_dependency_for_vcs() -> None: package = Package( "foo", "1.2.3", source_type="git", source_url="https://github.com/foo/foo.git", source_reference="master", source_resolved_reference="123456", source_subdirectory="baz", features=["baz", "bar"], ) dep = package.to_dependency() assert dep.name == "foo" assert dep.constraint == package.version assert dep.features == frozenset({"bar", "baz"}) assert dep.is_vcs() dep = cast(VCSDependency, dep) assert dep.source_type == "git" assert dep.source == "https://github.com/foo/foo.git" assert dep.reference == "master" assert dep.source_reference == "master" assert dep.source_resolved_reference == "123456" assert dep.directory == "baz" assert dep.source_subdirectory == "baz"
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_features() -> None: package = Package("foo", "1.2.3", features=["baz", "bar"]) dep = package.to_dependency() assert dep.name == "foo" assert dep.constraint == package.version assert dep.features == frozenset({"bar", "baz"})
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_with_python_constraint() -> None: package = Package("foo", "1.2.3") package.python_versions = ">=3.6" dep = package.to_dependency() assert dep.name == "foo" assert dep.constraint == package.version assert dep.python_versions == ">=3.6"
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_url() -> None: 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 dep.name == "foo" assert dep.constraint == package.version assert dep.features == frozenset({"bar", "baz"}) assert dep.is_url() dep = cast(URLDependency, dep) assert dep.url == "https://example.com/path.tar.gz" assert dep.source_type == "url" assert dep.source_url == "https://example.com/path.tar.gz"
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_for_directory() -> None: 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 dep.name == "foo" assert dep.constraint == package.version assert dep.features == frozenset({"bar", "baz"}) assert dep.is_directory() dep = cast(DirectoryDependency, dep) assert dep.path == path assert dep.source_type == "directory" assert dep.source_url == path.as_posix()
def test_to_dependency_for_file() -> None: 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 dep.name == "foo" assert dep.constraint == package.version assert dep.features == frozenset({"bar", "baz"}) assert dep.is_file() dep = cast(FileDependency, dep) assert dep.path == path assert dep.source_type == "file" assert dep.source_url == path.as_posix()
def test_to_dependency_for_vcs(): package = Package( "foo", "1.2.3", source_type="git", source_url="https://github.com/foo/foo.git", source_reference="master", source_resolved_reference="123456", source_subdirectory="baz", 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_vcs() assert "git" == dep.source_type assert "https://github.com/foo/foo.git" == dep.source assert "master" == dep.reference assert "master" == dep.source_reference assert "123456" == dep.source_resolved_reference assert "baz" == dep.directory assert "baz" == dep.source_subdirectory
def decision(cls, package: Package, decision_level: int, index: int) -> Assignment: return cls(package.to_dependency(), True, decision_level, index)
def test_to_dependency(): package = Package("foo", "1.2.3") dep = package.to_dependency() assert "foo" == dep.name assert package.version == dep.constraint
def test_to_dependency() -> None: package = Package("foo", "1.2.3") dep = package.to_dependency() assert dep.name == "foo" assert dep.constraint == package.version