Changeset View
Changeset View
Standalone View
Standalone View
swh/model/tests/test_model.py
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | def test_unique_key(): | ||||
date = datetime.datetime.now(tz=datetime.timezone.utc) | date = datetime.datetime.now(tz=datetime.timezone.utc) | ||||
id_ = b"42" * 10 | id_ = b"42" * 10 | ||||
assert Origin(url=url).unique_key() == {"url": url} | assert Origin(url=url).unique_key() == {"url": url} | ||||
assert OriginVisit(origin=url, date=date, type="git").unique_key() == { | assert OriginVisit(origin=url, date=date, type="git").unique_key() == { | ||||
"origin": url, | "origin": url, | ||||
"date": str(date), | "date": str(date), | ||||
} | } | ||||
assert OriginVisitStatus( | assert OriginVisitStatus( | ||||
origin=url, visit=42, date=date, status="created", snapshot=None | origin=url, visit=42, date=date, type=None, status="created", snapshot=None | ||||
).unique_key() == {"origin": url, "visit": "42", "date": str(date),} | ).unique_key() == {"origin": url, "visit": "42", "date": str(date),} | ||||
assert Snapshot.from_dict({**snapshot_example, "id": id_}).unique_key() == id_ | assert Snapshot.from_dict({**snapshot_example, "id": id_}).unique_key() == id_ | ||||
assert Release.from_dict({**release_example, "id": id_}).unique_key() == id_ | assert Release.from_dict({**release_example, "id": id_}).unique_key() == id_ | ||||
assert Revision.from_dict({**revision_example, "id": id_}).unique_key() == id_ | assert Revision.from_dict({**revision_example, "id": id_}).unique_key() == id_ | ||||
assert Directory.from_dict({**directory_example, "id": id_}).unique_key() == id_ | assert Directory.from_dict({**directory_example, "id": id_}).unique_key() == id_ | ||||
cont = Content.from_data(b"foo") | cont = Content.from_data(b"foo") | ||||
▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | |||||
def test_origin_visit_status_naive_datetime(): | def test_origin_visit_status_naive_datetime(): | ||||
with pytest.raises(ValueError, match="must be a timezone-aware datetime"): | with pytest.raises(ValueError, match="must be a timezone-aware datetime"): | ||||
OriginVisitStatus( | OriginVisitStatus( | ||||
origin="http://foo/", | origin="http://foo/", | ||||
visit=42, | visit=42, | ||||
date=datetime.datetime.now(), | date=datetime.datetime.now(), | ||||
type=None, | |||||
status="ongoing", | status="ongoing", | ||||
snapshot=None, | snapshot=None, | ||||
) | ) | ||||
# Timestamp | # Timestamp | ||||
▲ Show 20 Lines • Show All 1,049 Lines • Show Last 20 Lines |