Changeset View
Changeset View
Standalone View
Standalone View
swh/model/tests/test_model.py
Show First 20 Lines • Show All 778 Lines • ▼ Show 20 Lines | |||||
_metadata_authority = MetadataAuthority( | _metadata_authority = MetadataAuthority( | ||||
type=MetadataAuthorityType.FORGE, url="https://forge.softwareheritage.org", | type=MetadataAuthorityType.FORGE, url="https://forge.softwareheritage.org", | ||||
) | ) | ||||
_metadata_fetcher = MetadataFetcher(name="test-fetcher", version="0.0.1",) | _metadata_fetcher = MetadataFetcher(name="test-fetcher", version="0.0.1",) | ||||
_content_swhid = parse_swhid("swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2") | _content_swhid = parse_swhid("swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2") | ||||
_origin_url = "https://forge.softwareheritage.org/source/swh-model.git" | _origin_url = "https://forge.softwareheritage.org/source/swh-model.git" | ||||
_dummy_qualifiers = {"origin": "https://example.com", "lines": "42"} | _dummy_qualifiers = {"origin": "https://example.com", "lines": "42"} | ||||
_common_metadata_fields = dict( | _common_metadata_fields = dict( | ||||
discovery_date=datetime.datetime.now(tz=datetime.timezone.utc), | discovery_date=datetime.datetime( | ||||
2021, 1, 29, 13, 57, 9, tzinfo=datetime.timezone.utc | |||||
), | |||||
authority=_metadata_authority, | authority=_metadata_authority, | ||||
fetcher=_metadata_fetcher, | fetcher=_metadata_fetcher, | ||||
format="json", | format="json", | ||||
metadata=b'{"origin": "https://example.com", "lines": "42"}', | metadata=b'{"origin": "https://example.com", "lines": "42"}', | ||||
) | ) | ||||
def test_metadata_valid(): | def test_metadata_valid(): | ||||
Show All 24 Lines | def test_metadata_to_dict(): | ||||
} | } | ||||
m = RawExtrinsicMetadata( | m = RawExtrinsicMetadata( | ||||
type=MetadataTargetType.ORIGIN, target=_origin_url, **_common_metadata_fields, | type=MetadataTargetType.ORIGIN, target=_origin_url, **_common_metadata_fields, | ||||
) | ) | ||||
assert m.to_dict() == { | assert m.to_dict() == { | ||||
"type": "origin", | "type": "origin", | ||||
"target": _origin_url, | "target": _origin_url, | ||||
"id": b"\x9b[\x94\xf7\xa7$Dwbc\xf4\xdf\xaf(7G0t-\xd8", | |||||
**common_fields, | **common_fields, | ||||
} | } | ||||
assert RawExtrinsicMetadata.from_dict(m.to_dict()) == m | assert RawExtrinsicMetadata.from_dict(m.to_dict()) == m | ||||
m = RawExtrinsicMetadata( | m = RawExtrinsicMetadata( | ||||
type=MetadataTargetType.CONTENT, | type=MetadataTargetType.CONTENT, | ||||
target=_content_swhid, | target=_content_swhid, | ||||
**_common_metadata_fields, | **_common_metadata_fields, | ||||
) | ) | ||||
assert m.to_dict() == { | assert m.to_dict() == { | ||||
"type": "content", | "type": "content", | ||||
"target": "swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2", | "target": "swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2", | ||||
"id": b"\x00\xfd\xe4\x88\xfa\xb5\xac\x7f\x16'\x96\xa8\x10\x9a\xafI\xe9>w\xa7", | |||||
**common_fields, | **common_fields, | ||||
} | } | ||||
assert RawExtrinsicMetadata.from_dict(m.to_dict()) == m | assert RawExtrinsicMetadata.from_dict(m.to_dict()) == m | ||||
def test_metadata_invalid_target(): | def test_metadata_invalid_target(): | ||||
"""Checks various invalid values for the 'target' field.""" | """Checks various invalid values for the 'target' field.""" | ||||
▲ Show 20 Lines • Show All 379 Lines • Show Last 20 Lines |