Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_metadata.py
Show All 33 Lines | def test_api_raw_extrinsic_metadata(api_client, archive_data, metadata): | ||||
del expected_result["metadata"] | del expected_result["metadata"] | ||||
metadata_url = rv.data[0]["metadata_url"] | metadata_url = rv.data[0]["metadata_url"] | ||||
expected_result["metadata_url"] = metadata_url | expected_result["metadata_url"] = metadata_url | ||||
expected_result["discovery_date"] = expected_result["discovery_date"].isoformat() | expected_result["discovery_date"] = expected_result["discovery_date"].isoformat() | ||||
assert rv.data == [expected_result] | assert rv.data == [expected_result] | ||||
rv = check_http_get_response(api_client, metadata_url, status_code=200) | rv = check_http_get_response(api_client, metadata_url, status_code=200) | ||||
assert rv["Content-Type"] == "application/octet-stream" | assert rv["Content-Type"] == "application/octet-stream" | ||||
assert ( | |||||
rv["Content-Disposition"] | |||||
== f'attachment; filename="{metadata.target}_metadata"' | |||||
) | |||||
assert rv.content == metadata.metadata | assert rv.content == metadata.metadata | ||||
@pytest.mark.parametrize("limit", [1, 2, 10, 100]) | @pytest.mark.parametrize("limit", [1, 2, 10, 100]) | ||||
@given(strategies.sets(raw_extrinsic_metadata(), min_size=1)) | @given(strategies.sets(raw_extrinsic_metadata(), min_size=1)) | ||||
def test_api_raw_extrinsic_metadata_scroll(api_client, archive_data, limit, metadata): | def test_api_raw_extrinsic_metadata_scroll(api_client, archive_data, limit, metadata): | ||||
# Make all metadata objects use the same authority and target | # Make all metadata objects use the same authority and target | ||||
metadata0 = next(iter(metadata)) | metadata0 = next(iter(metadata)) | ||||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |