diff --git a/tests/repositories/fixtures/installed/lib/python3.7/site-packages/git_pep_610_subdirectory-1.2.3.dist-info/METADATA b/tests/repositories/fixtures/installed/lib/python3.7/site-packages/git_pep_610_subdirectory-1.2.3.dist-info/METADATA new file mode 100644 index 00000000000..551158eb9ba --- /dev/null +++ b/tests/repositories/fixtures/installed/lib/python3.7/site-packages/git_pep_610_subdirectory-1.2.3.dist-info/METADATA @@ -0,0 +1,6 @@ +Metadata-Version: 2.1 +Name: git-pep-610-subdirectory +Version: 1.2.3 +Summary: Foo +License: MIT +Requires-Python: >=3.6 diff --git a/tests/repositories/fixtures/installed/lib/python3.7/site-packages/git_pep_610_subdirectory-1.2.3.dist-info/direct_url.json b/tests/repositories/fixtures/installed/lib/python3.7/site-packages/git_pep_610_subdirectory-1.2.3.dist-info/direct_url.json new file mode 100644 index 00000000000..6b6c93ab265 --- /dev/null +++ b/tests/repositories/fixtures/installed/lib/python3.7/site-packages/git_pep_610_subdirectory-1.2.3.dist-info/direct_url.json @@ -0,0 +1,9 @@ +{ + "url": "https://github.com/demo/git-pep-610-subdirectory.git", + "vcs_info": { + "vcs": "git", + "requested_revision": "my-branch", + "commit_id": "123456" + }, + "subdirectory": "subdir" +} diff --git a/tests/repositories/test_installed_repository.py b/tests/repositories/test_installed_repository.py index 599c432e858..87dfe183c8a 100644 --- a/tests/repositories/test_installed_repository.py +++ b/tests/repositories/test_installed_repository.py @@ -39,6 +39,9 @@ metadata.PathDistribution( SITE_PURELIB / "git_pep_610_no_requested_version-1.2.3.dist-info" ), + metadata.PathDistribution( + SITE_PURELIB / "git_pep_610_subdirectory-1.2.3.dist-info" + ), metadata.PathDistribution(SITE_PURELIB / "url_pep_610-1.2.3.dist-info"), metadata.PathDistribution(SITE_PURELIB / "file_pep_610-1.2.3.dist-info"), metadata.PathDistribution(SITE_PURELIB / "directory_pep_610-1.2.3.dist-info"), @@ -238,6 +241,20 @@ def test_load_pep_610_compliant_git_packages_no_requested_version( assert package.source_reference == package.source_resolved_reference +def test_load_pep_610_compliant_git_packages_with_subdirectory( + repository: InstalledRepository, +): + package = get_package_from_repository("git-pep-610-subdirectory", repository) + assert package is not None + assert package.name == "git-pep-610-subdirectory" + assert package.version.text == "1.2.3" + assert package.source_type == "git" + assert package.source_url == "https://github.com/demo/git-pep-610-subdirectory.git" + assert package.source_reference == "my-branch" + assert package.source_resolved_reference == "123456" + assert package.source_subdirectory == "subdir" + + def test_load_pep_610_compliant_url_packages(repository: InstalledRepository): package = get_package_from_repository("url-pep-610", repository)