Changeset View
Changeset View
Standalone View
Standalone View
swh/web/ui/tests/views/test_browse.py
Show First 20 Lines • Show All 754 Lines • ▼ Show 20 Lines | def browse_revision_ko_not_found(self, mock_api): | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('revision.html') | self.assert_template_used('revision.html') | ||||
self.assertEqual(self.get_context_variable('sha1_git'), '1') | self.assertEqual(self.get_context_variable('sha1_git'), '1') | ||||
self.assertEqual( | self.assertEqual( | ||||
self.get_context_variable('message'), | self.get_context_variable('message'), | ||||
'Not found!') | 'Not found!') | ||||
self.assertIsNone(self.get_context_variable('revision')) | self.assertIsNone(self.get_context_variable('revision')) | ||||
mock_api.api_revision.assert_called_once_with('1') | mock_api.api_revision.assert_called_once_with('1', None) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@istest | @istest | ||||
def browse_revision_ko_bad_input(self, mock_api): | def browse_revision_ko_bad_input(self, mock_api): | ||||
# given | # given | ||||
mock_api.api_revision.side_effect = BadInputExc('wrong input!') | mock_api.api_revision.side_effect = BadInputExc('wrong input!') | ||||
# when | # when | ||||
rv = self.client.get('/browse/revision/426/') | rv = self.client.get('/browse/revision/426/') | ||||
# then | # then | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('revision.html') | self.assert_template_used('revision.html') | ||||
self.assertEqual(self.get_context_variable('sha1_git'), '426') | self.assertEqual(self.get_context_variable('sha1_git'), '426') | ||||
self.assertEqual( | self.assertEqual( | ||||
self.get_context_variable('message'), | self.get_context_variable('message'), | ||||
'wrong input!') | 'wrong input!') | ||||
self.assertIsNone(self.get_context_variable('revision')) | self.assertIsNone(self.get_context_variable('revision')) | ||||
mock_api.api_revision.assert_called_once_with('426') | mock_api.api_revision.assert_called_once_with('426', None) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@istest | @istest | ||||
def browse_revision(self, mock_api): | def browse_revision(self, mock_api): | ||||
# given | # given | ||||
stub_revision = { | stub_revision = { | ||||
'id': 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754', | 'id': 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754', | ||||
'date': 'Sun, 05 Jul 2015 18:01:52 GMT', | 'date': 'Sun, 05 Jul 2015 18:01:52 GMT', | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | def browse_revision(self, mock_api): | ||||
# then | # then | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('revision.html') | self.assert_template_used('revision.html') | ||||
self.assertEqual(self.get_context_variable('sha1_git'), '426') | self.assertEqual(self.get_context_variable('sha1_git'), '426') | ||||
self.assertEqual(self.get_context_variable('revision'), | self.assertEqual(self.get_context_variable('revision'), | ||||
expected_revision) | expected_revision) | ||||
self.assertIsNone(self.get_context_variable('message')) | self.assertIsNone(self.get_context_variable('message')) | ||||
mock_api.api_revision.assert_called_once_with('426') | mock_api.api_revision.assert_called_once_with('426', None) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@istest | @istest | ||||
def browse_revision_raw_message(self, mock_api): | def browse_revision_raw_message(self, mock_api): | ||||
# given | # given | ||||
sha1 = 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754' | sha1 = 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754' | ||||
# when | # when | ||||
Show All 16 Lines | def browse_revision_log_ko_not_found(self, mock_api): | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('revision-log.html') | self.assert_template_used('revision-log.html') | ||||
self.assertEqual(self.get_context_variable('sha1_git'), 'sha1') | self.assertEqual(self.get_context_variable('sha1_git'), 'sha1') | ||||
self.assertEqual( | self.assertEqual( | ||||
self.get_context_variable('message'), | self.get_context_variable('message'), | ||||
'Not found!') | 'Not found!') | ||||
self.assertEqual(self.get_context_variable('revisions'), []) | self.assertEqual(self.get_context_variable('revisions'), []) | ||||
mock_api.api_revision_log.assert_called_once_with('sha1') | mock_api.api_revision_log.assert_called_once_with('sha1', None) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@istest | @istest | ||||
def browse_revision_log_ko_bad_input(self, mock_api): | def browse_revision_log_ko_bad_input(self, mock_api): | ||||
# given | # given | ||||
mock_api.api_revision_log.side_effect = BadInputExc('wrong input!') | mock_api.api_revision_log.side_effect = BadInputExc('wrong input!') | ||||
# when | # when | ||||
rv = self.client.get('/browse/revision/426/log/') | rv = self.client.get('/browse/revision/426/log/') | ||||
# then | # then | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('revision-log.html') | self.assert_template_used('revision-log.html') | ||||
self.assertEqual(self.get_context_variable('sha1_git'), '426') | self.assertEqual(self.get_context_variable('sha1_git'), '426') | ||||
self.assertEqual( | self.assertEqual( | ||||
self.get_context_variable('message'), | self.get_context_variable('message'), | ||||
'wrong input!') | 'wrong input!') | ||||
self.assertEqual(self.get_context_variable('revisions'), []) | self.assertEqual(self.get_context_variable('revisions'), []) | ||||
mock_api.api_revision_log.assert_called_once_with('426') | mock_api.api_revision_log.assert_called_once_with('426', None) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@istest | @istest | ||||
def browse_revision_log(self, mock_api): | def browse_revision_log(self, mock_api): | ||||
# given | # given | ||||
stub_revisions = [{ | stub_revisions = [{ | ||||
'id': 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754', | 'id': 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754', | ||||
'date': 'Sun, 05 Jul 2015 18:01:52 GMT', | 'date': 'Sun, 05 Jul 2015 18:01:52 GMT', | ||||
Show All 23 Lines | def browse_revision_log(self, mock_api): | ||||
# then | # then | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('revision-log.html') | self.assert_template_used('revision-log.html') | ||||
self.assertEqual(self.get_context_variable('sha1_git'), '426') | self.assertEqual(self.get_context_variable('sha1_git'), '426') | ||||
self.assertTrue( | self.assertTrue( | ||||
isinstance(self.get_context_variable('revisions'), map)) | isinstance(self.get_context_variable('revisions'), map)) | ||||
self.assertIsNone(self.get_context_variable('message')) | self.assertIsNone(self.get_context_variable('message')) | ||||
mock_api.api_revision_log.assert_called_once_with('426') | mock_api.api_revision_log.assert_called_once_with('426', None) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@istest | @istest | ||||
def browse_revision_log_by_ko_not_found(self, mock_api): | def browse_revision_log_by_ko_not_found(self, mock_api): | ||||
# given | # given | ||||
mock_api.api_revision_log_by.side_effect = NotFoundExc('Not found!') | mock_api.api_revision_log_by.side_effect = NotFoundExc('Not found!') | ||||
# when | # when | ||||
Show All 24 Lines | def browse_revision_log_by_ko_bad_input(self, mock_api): | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assert_template_used('revision-log.html') | self.assert_template_used('revision-log.html') | ||||
self.assertEqual(self.get_context_variable('sha1_git'), 'abcd') | self.assertEqual(self.get_context_variable('sha1_git'), 'abcd') | ||||
self.assertEqual( | self.assertEqual( | ||||
self.get_context_variable('message'), | self.get_context_variable('message'), | ||||
'wrong input!') | 'wrong input!') | ||||
self.assertEqual(self.get_context_variable('revisions'), []) | self.assertEqual(self.get_context_variable('revisions'), []) | ||||
mock_api.api_revision_log.assert_called_once_with('abcd') | mock_api.api_revision_log.assert_called_once_with('abcd', None) | ||||
@patch('swh.web.ui.views.browse.api') | @patch('swh.web.ui.views.browse.api') | ||||
@istest | @istest | ||||
def browse_revision_log_by(self, mock_api): | def browse_revision_log_by(self, mock_api): | ||||
# given | # given | ||||
stub_revisions = [{ | stub_revisions = [{ | ||||
'id': 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754', | 'id': 'd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754', | ||||
'date': 'Sun, 05 Jul 2015 18:01:52 GMT', | 'date': 'Sun, 05 Jul 2015 18:01:52 GMT', | ||||
▲ Show 20 Lines • Show All 705 Lines • Show Last 20 Lines |