Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/common/test_service.py
Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | def test_stat_counters(self): | ||||
actual_stats = service.stat_counters() | actual_stats = service.stat_counters() | ||||
self.assertEqual(actual_stats, self.storage.stat_counters()) | self.assertEqual(actual_stats, self.storage.stat_counters()) | ||||
@given(new_origin(), visit_dates()) | @given(new_origin(), visit_dates()) | ||||
def test_lookup_origin_visits(self, new_origin, visit_dates): | def test_lookup_origin_visits(self, new_origin, visit_dates): | ||||
self.storage.origin_add_one(new_origin) | self.storage.origin_add_one(new_origin) | ||||
for ts in visit_dates: | for ts in visit_dates: | ||||
self.storage.origin_visit_add(new_origin['url'], ts) | self.storage.origin_visit_add(new_origin['url'], ts, type='git') | ||||
actual_origin_visits = list( | actual_origin_visits = list( | ||||
service.lookup_origin_visits(new_origin['url'], per_page=100)) | service.lookup_origin_visits(new_origin['url'], per_page=100)) | ||||
expected_visits = self.origin_visit_get(new_origin['url']) | expected_visits = self.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'] | ||||
self.assertEqual(actual_origin_visits, expected_visits) | self.assertEqual(actual_origin_visits, expected_visits) | ||||
@given(new_origin(), visit_dates()) | @given(new_origin(), visit_dates()) | ||||
def test_lookup_origin_visit(self, new_origin, visit_dates): | def test_lookup_origin_visit(self, new_origin, visit_dates): | ||||
self.storage.origin_add_one(new_origin) | self.storage.origin_add_one(new_origin) | ||||
visits = [] | visits = [] | ||||
for ts in visit_dates: | for ts in visit_dates: | ||||
visits.append(self.storage.origin_visit_add( | visits.append(self.storage.origin_visit_add( | ||||
new_origin['url'], ts)) | new_origin['url'], ts, type='git')) | ||||
visit = random.choice(visits)['visit'] | visit = random.choice(visits)['visit'] | ||||
actual_origin_visit = service.lookup_origin_visit( | actual_origin_visit = service.lookup_origin_visit( | ||||
new_origin['url'], visit) | new_origin['url'], visit) | ||||
expected_visit = dict(self.storage.origin_visit_get_by( | expected_visit = dict(self.storage.origin_visit_get_by( | ||||
new_origin['url'], visit)) | new_origin['url'], visit)) | ||||
expected_visit['date'] = expected_visit['date'].isoformat() | expected_visit['date'] = expected_visit['date'].isoformat() | ||||
expected_visit['metadata'] = {} | expected_visit['metadata'] = {} | ||||
expected_visit['origin'] = new_origin['url'] | expected_visit['origin'] = new_origin['url'] | ||||
self.assertEqual(actual_origin_visit, expected_visit) | self.assertEqual(actual_origin_visit, expected_visit) | ||||
@given(new_origin()) | @given(new_origin()) | ||||
def test_lookup_origin(self, new_origin): | def test_lookup_origin(self, new_origin): | ||||
self.storage.origin_add_one(new_origin) | self.storage.origin_add_one(new_origin) | ||||
actual_origin = service.lookup_origin({'type': new_origin['type'], | actual_origin = service.lookup_origin({'url': new_origin['url']}) | ||||
'url': new_origin['url']}) | expected_origin = self.storage.origin_get({'url': new_origin['url']}) | ||||
expected_origin = self.storage.origin_get({'type': new_origin['type'], | |||||
'url': new_origin['url']}) | |||||
self.assertEqual(actual_origin, expected_origin) | self.assertEqual(actual_origin, expected_origin) | ||||
@given(invalid_sha1()) | @given(invalid_sha1()) | ||||
def test_lookup_release_ko_id_checksum_not_a_sha1(self, invalid_sha1): | def test_lookup_release_ko_id_checksum_not_a_sha1(self, invalid_sha1): | ||||
with self.assertRaises(BadInputExc) as cm: | with self.assertRaises(BadInputExc) as cm: | ||||
service.lookup_release(invalid_sha1) | service.lookup_release(invalid_sha1) | ||||
self.assertIn('invalid checksum', cm.exception.args[0].lower()) | self.assertIn('invalid checksum', cm.exception.args[0].lower()) | ||||
▲ Show 20 Lines • Show All 599 Lines • Show Last 20 Lines |