def test_refresh_invalid_content_source(self, mock_sources): """ Test refresh invalid content source """ mock_sources.return_value = {} request = mock.MagicMock() request.body = None content_source_view = ContentSourceResourceView() try: content_source_view.post(request, 'some-source', 'refresh') except MissingResource, response: pass
def test_refresh_specific_content_source(self, mock_refresh, mock_sources, mock_tags): """ Test refresh specific content source """ source = mock.MagicMock() source.id = 'some-source' source.dict.return_value = {'source_id': 'some-source'} mock_sources.return_value = {'some-source': source} mock_task_tags = [mock_tags.action_tag.return_value, mock_tags.resource_tag.return_value] request = mock.MagicMock() request.body = None content_source_view = ContentSourceResourceView() try: content_source_view.post(request, 'some-source', 'refresh') except OperationPostponed, response: pass
def test_refresh_specific_content_source(self, mock_refresh, mock_sources, mock_tags): """ Test refresh specific content source """ source = mock.MagicMock() source.id = 'some-source' source.dict.return_value = {'source_id': 'some-source'} mock_sources.return_value = {'some-source': source} mock_task_tags = [ mock_tags.action_tag.return_value, mock_tags.resource_tag.return_value ] request = mock.MagicMock() request.body = None content_source_view = ContentSourceResourceView() try: content_source_view.post(request, 'some-source', 'refresh') except OperationPostponed, response: pass
def test_post_bad_request_specific_content_source(self, mock_sources): """ Test specific content source invalid action """ source = mock.MagicMock() source.id = 'some-source' source.dict.return_value = {'source_id': 'some-source'} mock_sources.return_value = {'some-source': source} request = mock.MagicMock() request.body = None content_source_view = ContentSourceResourceView() response = content_source_view.post(request, 'some-source', 'no-such-action') self.assertTrue(isinstance(response, HttpResponseBadRequest)) self.assertEqual(response.status_code, 400)