Changeset View
Changeset View
Standalone View
Standalone View
swh/web/ui/tests/views/test_browse.py
Show First 20 Lines • Show All 561 Lines • ▼ Show 20 Lines | def browse_origin_ko_bad_input(self, mock_api): | ||||
# then | # then | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('origin.html') | self.assert_template_used('origin.html') | ||||
self.assertEqual(self.get_context_variable('origin_id'), 426) | self.assertEqual(self.get_context_variable('origin_id'), 426) | ||||
mock_api.api_origin.assert_called_once_with(426) | mock_api.api_origin.assert_called_once_with(426) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@patch('swh.web.ui.views.browse.url_for') | |||||
@istest | @istest | ||||
def browse_origin_found(self, mock_api): | def browse_origin_found(self, mock_url_for, mock_api): | ||||
# given | # given | ||||
def url_for_test(fn, **args): | |||||
if fn == 'browse_revision_with_origin': | |||||
return '/browse/revision/origin/%s/' % args['origin_id'] | |||||
elif fn == 'api_origin_visits': | |||||
return '/api/1/stat/visits/%s/' % args['origin_id'] | |||||
mock_url_for.side_effect = url_for_test | |||||
mock_origin = {'type': 'git', | mock_origin = {'type': 'git', | ||||
'lister': None, | 'lister': None, | ||||
'project': None, | 'project': None, | ||||
'url': 'rsync://some/url', | 'url': 'rsync://some/url', | ||||
'id': 426} | 'id': 426} | ||||
mock_api.api_origin.return_value = mock_origin | mock_api.api_origin.return_value = mock_origin | ||||
# when | # when | ||||
rv = self.client.get('/browse/origin/426/') | rv = self.client.get('/browse/origin/426/') | ||||
# then | # then | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('origin.html') | self.assert_template_used('origin.html') | ||||
self.assertEqual(self.get_context_variable('origin_id'), 426) | self.assertEqual(self.get_context_variable('origin_id'), 426) | ||||
self.assertEqual(self.get_context_variable('origin'), mock_origin) | self.assertEqual(self.get_context_variable('origin'), mock_origin) | ||||
self.assertEqual(self.get_context_variable('browse_url'), | |||||
'/browse/revision/origin/426/') | |||||
self.assertEqual(self.get_context_variable('visit_url'), | |||||
'/api/1/stat/visits/426/') | |||||
mock_api.api_origin.assert_called_once_with(426) | mock_api.api_origin.assert_called_once_with(426) | ||||
class PersonView(test_app.SWHViewTestCase): | class PersonView(test_app.SWHViewTestCase): | ||||
render_template = False | render_template = False | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
▲ Show 20 Lines • Show All 1,097 Lines • Show Last 20 Lines |