Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/common/test_service.py
Show First 20 Lines • Show All 195 Lines • ▼ Show 20 Lines | |||||
def test_stat_counters(archive_data): | def test_stat_counters(archive_data): | ||||
actual_stats = service.stat_counters() | actual_stats = service.stat_counters() | ||||
assert actual_stats == archive_data.stat_counters() | assert actual_stats == archive_data.stat_counters() | ||||
@given(new_origin(), visit_dates()) | @given(new_origin(), visit_dates()) | ||||
def test_lookup_origin_visits(archive_data, new_origin, visit_dates): | def test_lookup_origin_visits(archive_data, new_origin, visit_dates): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([new_origin]) | ||||
archive_data.origin_visit_add( | archive_data.origin_visit_add( | ||||
[ | [ | ||||
OriginVisit( | OriginVisit( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
date=ts, | date=ts, | ||||
type="git", | type="git", | ||||
status="ongoing", | status="ongoing", | ||||
Show All 11 Lines | def test_lookup_origin_visits(archive_data, new_origin, visit_dates): | ||||
for expected_visit in expected_visits: | for expected_visit in expected_visits: | ||||
expected_visit["origin"] = new_origin.url | expected_visit["origin"] = new_origin.url | ||||
assert actual_origin_visits == expected_visits | assert actual_origin_visits == expected_visits | ||||
@given(new_origin(), visit_dates()) | @given(new_origin(), visit_dates()) | ||||
def test_lookup_origin_visit(archive_data, new_origin, visit_dates): | def test_lookup_origin_visit(archive_data, new_origin, visit_dates): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([new_origin]) | ||||
visits = archive_data.origin_visit_add( | visits = archive_data.origin_visit_add( | ||||
[ | [ | ||||
OriginVisit( | OriginVisit( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
date=ts, | date=ts, | ||||
type="git", | type="git", | ||||
status="ongoing", | status="ongoing", | ||||
snapshot=None, | snapshot=None, | ||||
) | ) | ||||
for ts in visit_dates | for ts in visit_dates | ||||
] | ] | ||||
) | ) | ||||
visit = random.choice(visits).visit | visit = random.choice(visits).visit | ||||
actual_origin_visit = service.lookup_origin_visit(new_origin.url, visit) | actual_origin_visit = service.lookup_origin_visit(new_origin.url, visit) | ||||
expected_visit = dict(archive_data.origin_visit_get_by(new_origin.url, visit)) | expected_visit = dict(archive_data.origin_visit_get_by(new_origin.url, visit)) | ||||
assert actual_origin_visit == expected_visit | assert actual_origin_visit == expected_visit | ||||
@given(new_origin()) | @given(new_origin()) | ||||
def test_lookup_origin(archive_data, new_origin): | def test_lookup_origin(archive_data, new_origin): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([new_origin]) | ||||
actual_origin = service.lookup_origin({"url": new_origin.url}) | actual_origin = service.lookup_origin({"url": new_origin.url}) | ||||
expected_origin = archive_data.origin_get({"url": new_origin.url}) | expected_origin = archive_data.origin_get({"url": new_origin.url}) | ||||
assert actual_origin == expected_origin | assert actual_origin == expected_origin | ||||
@given(invalid_sha1()) | @given(invalid_sha1()) | ||||
def test_lookup_release_ko_id_checksum_not_a_sha1(invalid_sha1): | def test_lookup_release_ko_id_checksum_not_a_sha1(invalid_sha1): | ||||
▲ Show 20 Lines • Show All 695 Lines • ▼ Show 20 Lines | |||||
@given(origin()) | @given(origin()) | ||||
def test_lookup_origin_extra_trailing_slash(origin): | def test_lookup_origin_extra_trailing_slash(origin): | ||||
origin_info = service.lookup_origin({"url": f"{origin['url']}/"}) | origin_info = service.lookup_origin({"url": f"{origin['url']}/"}) | ||||
assert origin_info["url"] == origin["url"] | assert origin_info["url"] == origin["url"] | ||||
def test_lookup_origin_missing_trailing_slash(archive_data): | def test_lookup_origin_missing_trailing_slash(archive_data): | ||||
deb_origin = Origin(url="http://snapshot.debian.org/package/r-base/") | deb_origin = Origin(url="http://snapshot.debian.org/package/r-base/") | ||||
archive_data.origin_add_one(deb_origin) | archive_data.origin_add([deb_origin]) | ||||
origin_info = service.lookup_origin({"url": deb_origin.url[:-1]}) | origin_info = service.lookup_origin({"url": deb_origin.url[:-1]}) | ||||
assert origin_info["url"] == deb_origin.url | assert origin_info["url"] == deb_origin.url | ||||
@given(snapshot()) | @given(snapshot()) | ||||
def test_lookup_snapshot_branch_name_from_tip_revision(archive_data, snapshot_id): | def test_lookup_snapshot_branch_name_from_tip_revision(archive_data, snapshot_id): | ||||
snapshot = archive_data.snapshot_get(snapshot_id) | snapshot = archive_data.snapshot_get(snapshot_id) | ||||
branches = [ | branches = [ | ||||
Show All 15 Lines |