Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_release.py
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | class SwhBrowseReleaseTest(WebTestCase): | ||||
def _release_browse_checks(self, resp, release_data, origin_info=None): | def _release_browse_checks(self, resp, release_data, origin_info=None): | ||||
query_params = {} | query_params = {} | ||||
if origin_info: | if origin_info: | ||||
query_params['origin'] = origin_info['url'] | query_params['origin'] = origin_info['url'] | ||||
release_id = release_data['id'] | release_id = release_data['id'] | ||||
release_name = release_data['name'] | release_name = release_data['name'] | ||||
author_id = release_data['author']['id'] | |||||
author_name = release_data['author']['name'] | author_name = release_data['author']['name'] | ||||
author_url = reverse('browse-person', | |||||
url_args={'person_id': author_id}, | |||||
query_params=query_params) | |||||
release_date = release_data['date'] | release_date = release_data['date'] | ||||
message = release_data['message'] | message = release_data['message'] | ||||
target_type = release_data['target_type'] | target_type = release_data['target_type'] | ||||
target = release_data['target'] | target = release_data['target'] | ||||
target_url = reverse('browse-revision', | target_url = reverse('browse-revision', | ||||
url_args={'sha1_git': target}, | url_args={'sha1_git': target}, | ||||
query_params=query_params) | query_params=query_params) | ||||
message_lines = message.split('\n') | message_lines = message.split('\n') | ||||
self.assertEqual(resp.status_code, 200) | self.assertEqual(resp.status_code, 200) | ||||
self.assertTemplateUsed('browse/release.html') | self.assertTemplateUsed('browse/release.html') | ||||
self.assertContains(resp, '<a href="%s">%s</a>' % | self.assertContains(resp, author_name) | ||||
(author_url, author_name)) | |||||
self.assertContains(resp, format_utc_iso_date(release_date)) | self.assertContains(resp, format_utc_iso_date(release_date)) | ||||
self.assertContains(resp, | self.assertContains(resp, | ||||
'<h6>%s</h6>%s' % (message_lines[0] or 'None', | '<h6>%s</h6>%s' % (message_lines[0] or 'None', | ||||
'\n'.join(message_lines[1:]))) | '\n'.join(message_lines[1:]))) | ||||
self.assertContains(resp, release_id) | self.assertContains(resp, release_id) | ||||
self.assertContains(resp, release_name) | self.assertContains(resp, release_name) | ||||
self.assertContains(resp, target_type) | self.assertContains(resp, target_type) | ||||
self.assertContains(resp, '<a href="%s">%s</a>' % | self.assertContains(resp, '<a href="%s">%s</a>' % | ||||
Show All 20 Lines |