Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_origin.py
Show First 20 Lines • Show All 188 Lines • ▼ Show 20 Lines | class SwhBrowseOriginTest(WebTestCase): | ||||
@given(origin_with_multiple_visits()) | @given(origin_with_multiple_visits()) | ||||
def test_origin_content_view(self, origin): | def test_origin_content_view(self, origin): | ||||
origin_visits = self.origin_visit_get(origin['url']) | origin_visits = self.origin_visit_get(origin['url']) | ||||
def _get_test_data(visit_idx): | def _get_test_data(visit_idx): | ||||
snapshot = self.snapshot_get(origin_visits[visit_idx]['snapshot']) | snapshot = self.snapshot_get(origin_visits[visit_idx]['snapshot']) | ||||
head_rev_id = snapshot['branches']['HEAD']['target'] | head_rev_id = self.snapshot_get_head(snapshot) | ||||
head_rev = self.revision_get(head_rev_id) | head_rev = self.revision_get(head_rev_id) | ||||
dir_content = self.directory_ls(head_rev['directory']) | dir_content = self.directory_ls(head_rev['directory']) | ||||
dir_files = [e for e in dir_content if e['type'] == 'file'] | dir_files = [e for e in dir_content if e['type'] == 'file'] | ||||
dir_file = random.choice(dir_files) | dir_file = random.choice(dir_files) | ||||
branches, releases = process_snapshot_branches(snapshot) | branches, releases = process_snapshot_branches(snapshot) | ||||
return { | return { | ||||
'branches': branches, | 'branches': branches, | ||||
'releases': releases, | 'releases': releases, | ||||
▲ Show 20 Lines • Show All 187 Lines • ▼ Show 20 Lines | class SwhBrowseOriginTest(WebTestCase): | ||||
@given(origin()) | @given(origin()) | ||||
def test_origin_root_directory_view(self, origin): | def test_origin_root_directory_view(self, origin): | ||||
origin_visits = self.origin_visit_get(origin['url']) | origin_visits = self.origin_visit_get(origin['url']) | ||||
visit = origin_visits[-1] | visit = origin_visits[-1] | ||||
snapshot = self.snapshot_get(visit['snapshot']) | snapshot = self.snapshot_get(visit['snapshot']) | ||||
head_rev_id = snapshot['branches']['HEAD']['target'] | head_rev_id = self.snapshot_get_head(snapshot) | ||||
head_rev = self.revision_get(head_rev_id) | head_rev = self.revision_get(head_rev_id) | ||||
root_dir_sha1 = head_rev['directory'] | root_dir_sha1 = head_rev['directory'] | ||||
dir_content = self.directory_ls(root_dir_sha1) | dir_content = self.directory_ls(root_dir_sha1) | ||||
branches, releases = process_snapshot_branches(snapshot) | branches, releases = process_snapshot_branches(snapshot) | ||||
visit_unix_ts = parse_timestamp(visit['date']).timestamp() | visit_unix_ts = parse_timestamp(visit['date']).timestamp() | ||||
visit_unix_ts = int(visit_unix_ts) | visit_unix_ts = int(visit_unix_ts) | ||||
self.origin_directory_view_helper(origin, origin_visits, | self.origin_directory_view_helper(origin, origin_visits, | ||||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | class SwhBrowseOriginTest(WebTestCase): | ||||
@given(origin()) | @given(origin()) | ||||
def test_origin_sub_directory_view(self, origin): | def test_origin_sub_directory_view(self, origin): | ||||
origin_visits = self.origin_visit_get(origin['url']) | origin_visits = self.origin_visit_get(origin['url']) | ||||
visit = origin_visits[-1] | visit = origin_visits[-1] | ||||
snapshot = self.snapshot_get(visit['snapshot']) | snapshot = self.snapshot_get(visit['snapshot']) | ||||
head_rev_id = snapshot['branches']['HEAD']['target'] | head_rev_id = self.snapshot_get_head(snapshot) | ||||
head_rev = self.revision_get(head_rev_id) | head_rev = self.revision_get(head_rev_id) | ||||
root_dir_sha1 = head_rev['directory'] | root_dir_sha1 = head_rev['directory'] | ||||
subdirs = [e for e in self.directory_ls(root_dir_sha1) | subdirs = [e for e in self.directory_ls(root_dir_sha1) | ||||
if e['type'] == 'dir'] | if e['type'] == 'dir'] | ||||
branches, releases = process_snapshot_branches(snapshot) | branches, releases = process_snapshot_branches(snapshot) | ||||
visit_unix_ts = parse_timestamp(visit['date']).timestamp() | visit_unix_ts = parse_timestamp(visit['date']).timestamp() | ||||
visit_unix_ts = int(visit_unix_ts) | visit_unix_ts = int(visit_unix_ts) | ||||
▲ Show 20 Lines • Show All 433 Lines • Show Last 20 Lines |