Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/api/test_collection_post_atom.py
Show First 20 Lines • Show All 551 Lines • ▼ Show 20 Lines | ): | ||||
actual_fetcher = swh_storage.metadata_fetcher_get( | actual_fetcher = swh_storage.metadata_fetcher_get( | ||||
config.tool["name"], config.tool["version"] | config.tool["name"], config.tool["version"] | ||||
) | ) | ||||
assert actual_fetcher == metadata_fetcher | assert actual_fetcher == metadata_fetcher | ||||
page_results = swh_storage.raw_extrinsic_metadata_get( | page_results = swh_storage.raw_extrinsic_metadata_get( | ||||
swhid_target, metadata_authority | swhid_target, metadata_authority | ||||
) | ) | ||||
discovery_date = page_results.results[0].discovery_date | |||||
assert len(page_results.results) == 1 | assert len(page_results.results) == 1 | ||||
assert page_results.next_page_token is None | assert page_results.next_page_token is None | ||||
metadata_context = compute_metadata_context(swhid_reference) | metadata_context = compute_metadata_context(swhid_reference) | ||||
assert page_results == PagedResult( | assert page_results == PagedResult( | ||||
results=[ | results=[ | ||||
RawExtrinsicMetadata( | RawExtrinsicMetadata( | ||||
target=swhid_target, | target=swhid_target, | ||||
discovery_date=discovery_date, | discovery_date=deposit.complete_date, | ||||
authority=attr.evolve(metadata_authority, metadata=None), | authority=attr.evolve(metadata_authority, metadata=None), | ||||
fetcher=attr.evolve(metadata_fetcher, metadata=None), | fetcher=attr.evolve(metadata_fetcher, metadata=None), | ||||
format="sword-v2-atom-codemeta", | format="sword-v2-atom-codemeta", | ||||
metadata=xml_data.encode(), | metadata=xml_data.encode(), | ||||
**metadata_context, | **metadata_context, | ||||
) | ) | ||||
], | ], | ||||
next_page_token=None, | next_page_token=None, | ||||
) | ) | ||||
assert deposit.complete_date == discovery_date | |||||
@pytest.mark.parametrize( | @pytest.mark.parametrize( | ||||
"url", ["https://gitlab.org/user/repo", "https://whatever.else/repo",] | "url", ["https://gitlab.org/user/repo", "https://whatever.else/repo",] | ||||
) | ) | ||||
def test_deposit_metadata_origin( | def test_deposit_metadata_origin( | ||||
url, authenticated_client, deposit_collection, atom_dataset, swh_storage, | url, authenticated_client, deposit_collection, atom_dataset, swh_storage, | ||||
): | ): | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | ): | ||||
actual_fetcher = swh_storage.metadata_fetcher_get( | actual_fetcher = swh_storage.metadata_fetcher_get( | ||||
config.tool["name"], config.tool["version"] | config.tool["name"], config.tool["version"] | ||||
) | ) | ||||
assert actual_fetcher == metadata_fetcher | assert actual_fetcher == metadata_fetcher | ||||
page_results = swh_storage.raw_extrinsic_metadata_get( | page_results = swh_storage.raw_extrinsic_metadata_get( | ||||
origin_swhid, metadata_authority | origin_swhid, metadata_authority | ||||
) | ) | ||||
discovery_date = page_results.results[0].discovery_date | |||||
assert len(page_results.results) == 1 | assert len(page_results.results) == 1 | ||||
assert page_results.next_page_token is None | assert page_results.next_page_token is None | ||||
assert page_results == PagedResult( | assert page_results == PagedResult( | ||||
results=[ | results=[ | ||||
RawExtrinsicMetadata( | RawExtrinsicMetadata( | ||||
target=origin_swhid, | target=origin_swhid, | ||||
discovery_date=discovery_date, | discovery_date=deposit.complete_date, | ||||
authority=attr.evolve(metadata_authority, metadata=None), | authority=attr.evolve(metadata_authority, metadata=None), | ||||
fetcher=attr.evolve(metadata_fetcher, metadata=None), | fetcher=attr.evolve(metadata_fetcher, metadata=None), | ||||
format="sword-v2-atom-codemeta", | format="sword-v2-atom-codemeta", | ||||
metadata=xml_data.encode(), | metadata=xml_data.encode(), | ||||
) | ) | ||||
], | ], | ||||
next_page_token=None, | next_page_token=None, | ||||
) | ) | ||||
assert deposit.complete_date == discovery_date | |||||
@pytest.mark.parametrize( | @pytest.mark.parametrize( | ||||
"swhid", | "swhid", | ||||
[ | [ | ||||
"swh:1:cnt:01b5c8cc985d190b5a7ef4878128ebfdc2358f49", | "swh:1:cnt:01b5c8cc985d190b5a7ef4878128ebfdc2358f49", | ||||
"swh:1:dir:11b5c8cc985d190b5a7ef4878128ebfdc2358f49", | "swh:1:dir:11b5c8cc985d190b5a7ef4878128ebfdc2358f49", | ||||
"swh:1:rev:21b5c8cc985d190b5a7ef4878128ebfdc2358f49", | "swh:1:rev:21b5c8cc985d190b5a7ef4878128ebfdc2358f49", | ||||
▲ Show 20 Lines • Show All 78 Lines • Show Last 20 Lines |