Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/common/test_archive.py
Show First 20 Lines • Show All 198 Lines • ▼ Show 20 Lines | |||||
def test_stat_counters(archive_data): | def test_stat_counters(archive_data): | ||||
actual_stats = archive.stat_counters() | actual_stats = archive.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(subtest, new_origin, visit_dates): | ||||
# ensure archive_data fixture will be reset between each hypothesis | |||||
# example test run | |||||
@subtest | |||||
def test_inner(archive_data): | |||||
archive_data.origin_add([new_origin]) | archive_data.origin_add([new_origin]) | ||||
archive_data.origin_visit_add( | archive_data.origin_visit_add( | ||||
[OriginVisit(origin=new_origin.url, date=ts, type="git",) for ts in visit_dates] | [ | ||||
OriginVisit(origin=new_origin.url, date=ts, type="git",) | |||||
for ts in visit_dates | |||||
] | |||||
) | ) | ||||
actual_origin_visits = list( | actual_origin_visits = list( | ||||
archive.lookup_origin_visits(new_origin.url, per_page=100) | archive.lookup_origin_visits(new_origin.url, per_page=100) | ||||
) | ) | ||||
expected_visits = archive_data.origin_visit_get(new_origin.url) | expected_visits = archive_data.origin_visit_get(new_origin.url) | ||||
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([new_origin]) | archive_data.origin_add([new_origin]) | ||||
visits = archive_data.origin_visit_add( | visits = archive_data.origin_visit_add( | ||||
[OriginVisit(origin=new_origin.url, date=ts, type="git",) for ts in visit_dates] | [OriginVisit(origin=new_origin.url, date=ts, type="git",) for ts in visit_dates] | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 1,006 Lines • Show Last 20 Lines |