Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/tests/test_storage.py
Show First 20 Lines • Show All 2,022 Lines • ▼ Show 20 Lines | def test_origin_visit_get_by__no_result(self, swh_storage, sample_data): | ||||
actual_visit = swh_storage.origin_visit_get_by("unknown", 10) # unknown origin | actual_visit = swh_storage.origin_visit_get_by("unknown", 10) # unknown origin | ||||
assert actual_visit is None | assert actual_visit is None | ||||
origin = sample_data.origin | origin = sample_data.origin | ||||
swh_storage.origin_add([origin]) | swh_storage.origin_add([origin]) | ||||
actual_visit = swh_storage.origin_visit_get_by(origin.url, 999) # unknown visit | actual_visit = swh_storage.origin_visit_get_by(origin.url, 999) # unknown visit | ||||
assert actual_visit is None | assert actual_visit is None | ||||
def test_origin_visit_get_latest_none(self, swh_storage, sample_data): | def test_origin_visit_get_latest_edge_cases(self, swh_storage, sample_data): | ||||
"""Origin visit get latest on unknown objects should return nothing | |||||
""" | |||||
# unknown origin so no result | # unknown origin so no result | ||||
assert swh_storage.origin_visit_get_latest("unknown-origin") is None | assert swh_storage.origin_visit_get_latest("unknown-origin") is None | ||||
# unknown type | # unknown type so no result | ||||
origin = sample_data.origin | origin = sample_data.origin | ||||
swh_storage.origin_add([origin]) | swh_storage.origin_add([origin]) | ||||
assert swh_storage.origin_visit_get_latest(origin.url, type="unknown") is None | assert swh_storage.origin_visit_get_latest(origin.url, type="unknown") is None | ||||
# unknown allowed statuses should raise | |||||
with pytest.raises(StorageArgumentException, match="Unknown allowed statuses"): | |||||
swh_storage.origin_visit_get_latest( | |||||
origin.url, allowed_statuses=["unknown"] | |||||
) | |||||
def test_origin_visit_get_latest_filter_type(self, swh_storage, sample_data): | def test_origin_visit_get_latest_filter_type(self, swh_storage, sample_data): | ||||
"""Filtering origin visit get latest with filter type should be ok | """Filtering origin visit get latest with filter type should be ok | ||||
""" | """ | ||||
origin = sample_data.origin | origin = sample_data.origin | ||||
swh_storage.origin_add([origin]) | swh_storage.origin_add([origin]) | ||||
visit1 = OriginVisit( | visit1 = OriginVisit( | ||||
origin=origin.url, date=sample_data.date_visit1, type="git", | origin=origin.url, date=sample_data.date_visit1, type="git", | ||||
▲ Show 20 Lines • Show All 209 Lines • ▼ Show 20 Lines | def test_origin_visit_get_latest__same_date(self, swh_storage, sample_data): | ||||
) | ) | ||||
ov1, ov2 = swh_storage.origin_visit_add([visit1, visit2]) | ov1, ov2 = swh_storage.origin_visit_add([visit1, visit2]) | ||||
# ties should be broken by using the visit id | # ties should be broken by using the visit id | ||||
actual_visit = swh_storage.origin_visit_get_latest(origin.url) | actual_visit = swh_storage.origin_visit_get_latest(origin.url) | ||||
assert actual_visit == ov2 | assert actual_visit == ov2 | ||||
def test_origin_visit_status_get_latest__validation(self, swh_storage, sample_data): | |||||
origin = sample_data.origin | |||||
swh_storage.origin_add([origin]) | |||||
visit1 = OriginVisit( | |||||
origin=origin.url, date=sample_data.date_visit1, type="git", | |||||
) | |||||
# unknown allowed statuses should raise | |||||
with pytest.raises(StorageArgumentException, match="Unknown allowed statuses"): | |||||
swh_storage.origin_visit_status_get_latest( | |||||
origin.url, visit1.visit, allowed_statuses=["unknown"] | |||||
) | |||||
def test_origin_visit_status_get_latest(self, swh_storage, sample_data): | def test_origin_visit_status_get_latest(self, swh_storage, sample_data): | ||||
snapshot = sample_data.snapshots[2] | snapshot = sample_data.snapshots[2] | ||||
origin1 = sample_data.origin | origin1 = sample_data.origin | ||||
swh_storage.origin_add([origin1]) | swh_storage.origin_add([origin1]) | ||||
# to have some reference visits | # to have some reference visits | ||||
ov1, ov2 = swh_storage.origin_visit_add( | ov1, ov2 = swh_storage.origin_visit_add( | ||||
▲ Show 20 Lines • Show All 2,067 Lines • Show Last 20 Lines |