Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/deposit/tests/test_deposit.py
Show First 20 Lines • Show All 324 Lines • ▼ Show 20 Lines | def test_deposit_loading_ok_2(swh_storage, deposit_client, requests_mock_datadir): | ||||
check_snapshot(expected_snapshot, storage=loader.storage) | check_snapshot(expected_snapshot, storage=loader.storage) | ||||
raw_meta = loader.client.metadata_get(deposit_id) | raw_meta = loader.client.metadata_get(deposit_id) | ||||
# Ensure the date fields are set appropriately in the release | # Ensure the date fields are set appropriately in the release | ||||
# Retrieve the release | # Retrieve the release | ||||
release = loader.storage.release_get([hash_to_bytes(release_id)])[0] | release = loader.storage.release_get([hash_to_bytes(release_id)])[0] | ||||
assert release | assert release | ||||
release_date_dict = release.date.to_dict() | # swh-deposit uses the numeric 'offset' instead of 'offset_bytes' because its dates | ||||
# are always well-formed, and it can only send JSON-serializable data. | |||||
release_date_dict = { | |||||
"timestamp": release.date.timestamp.to_dict(), | |||||
"offset": release.date.offset, | |||||
} | |||||
# Workaround while we migrate from storing offsets as (int, bool) to bytes. | |||||
# When the migration is done, remove this pop(). | |||||
# offset_bytes will also need to be converted to a string (which is fine because | |||||
# it is always a well-formed offset) | |||||
release_date_dict.pop("offset_bytes", None) | |||||
assert release_date_dict == raw_meta["deposit"]["author_date"] | assert release_date_dict == raw_meta["deposit"]["author_date"] | ||||
assert not release.metadata | assert not release.metadata | ||||
provider = { | provider = { | ||||
"provider_name": "hal", | "provider_name": "hal", | ||||
"provider_type": "deposit_client", | "provider_type": "deposit_client", | ||||
"provider_url": "https://hal-test.archives-ouvertes.fr/", | "provider_url": "https://hal-test.archives-ouvertes.fr/", | ||||
▲ Show 20 Lines • Show All 212 Lines • Show Last 20 Lines |