Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/test_utils.py
Show All 23 Lines | def test_get_origin_visit_snapshot_simple(self, origin): | ||||
visits = self.origin_visit_get(origin['url']) | visits = self.origin_visit_get(origin['url']) | ||||
for visit in visits: | for visit in visits: | ||||
snapshot = self.snapshot_get(visit['snapshot']) | snapshot = self.snapshot_get(visit['snapshot']) | ||||
branches = [] | branches = [] | ||||
releases = [] | releases = [] | ||||
for branch in sorted(snapshot['branches'].keys()): | def _process_branch_data(branch, branch_data): | ||||
branch_data = snapshot['branches'][branch] | |||||
if branch_data['target_type'] == 'revision': | if branch_data['target_type'] == 'revision': | ||||
rev_data = self.revision_get(branch_data['target']) | rev_data = self.revision_get(branch_data['target']) | ||||
branches.append({ | branches.append({ | ||||
'name': branch, | 'name': branch, | ||||
'revision': branch_data['target'], | 'revision': branch_data['target'], | ||||
'directory': rev_data['directory'], | 'directory': rev_data['directory'], | ||||
'date': format_utc_iso_date(rev_data['date']), | 'date': format_utc_iso_date(rev_data['date']), | ||||
'message': rev_data['message'] | 'message': rev_data['message'] | ||||
}) | }) | ||||
elif branch_data['target_type'] == 'release': | elif branch_data['target_type'] == 'release': | ||||
rel_data = self.release_get(branch_data['target']) | rel_data = self.release_get(branch_data['target']) | ||||
rev_data = self.revision_get(rel_data['target']) | rev_data = self.revision_get(rel_data['target']) | ||||
releases.append({ | releases.append({ | ||||
'name': rel_data['name'], | 'name': rel_data['name'], | ||||
'branch_name': branch, | 'branch_name': branch, | ||||
'date': format_utc_iso_date(rel_data['date']), | 'date': format_utc_iso_date(rel_data['date']), | ||||
'id': rel_data['id'], | 'id': rel_data['id'], | ||||
'message': rel_data['message'], | 'message': rel_data['message'], | ||||
'target_type': rel_data['target_type'], | 'target_type': rel_data['target_type'], | ||||
'target': rel_data['target'], | 'target': rel_data['target'], | ||||
'directory': rev_data['directory'] | 'directory': rev_data['directory'] | ||||
}) | }) | ||||
for branch in sorted(snapshot['branches'].keys()): | |||||
branch_data = snapshot['branches'][branch] | |||||
if branch_data['target_type'] == 'alias': | |||||
target_data = snapshot['branches'][branch_data['target']] | |||||
_process_branch_data(branch, target_data) | |||||
else: | |||||
_process_branch_data(branch, branch_data) | |||||
assert branches and releases, 'Incomplete test data.' | assert branches and releases, 'Incomplete test data.' | ||||
origin_visit_branches = utils.get_origin_visit_snapshot( | origin_visit_branches = utils.get_origin_visit_snapshot( | ||||
origin, visit_id=visit['visit']) | origin, visit_id=visit['visit']) | ||||
self.assertEqual(origin_visit_branches, (branches, releases)) | self.assertEqual(origin_visit_branches, (branches, releases)) | ||||
def test_gen_link(self): | def test_gen_link(self): | ||||
▲ Show 20 Lines • Show All 59 Lines • Show Last 20 Lines |