def test_get_importer_resource_view_nonexistent_importer( self, mock_factory): """ Importer Resource should raise a MissingResource if the specified importer does not exist. """ mock_manager = mock.MagicMock() mock_manager.importers.return_value = [{ 'id': 'mock_importer_1' }, { 'id': 'mock_importer_2' }] mock_factory.plugin_manager.return_value = mock_manager request = mock.MagicMock() importer_resource = ImporterResourceView() try: importer_resource.get(request, 'nonexistent_importer') except MissingResource, response: pass
def test_get_importer_resource_view_existing_importer( self, mock_factory, mock_resp): """ Importer Resource should return a generate a serialized response with importer data. """ mock_manager = mock.MagicMock() mock_manager.importers.return_value = [{ 'id': 'mock_importer_1' }, { 'id': 'mock_importer_2' }] mock_factory.plugin_manager.return_value = mock_manager request = mock.MagicMock() request.get_full_path.return_value = '/mock/path/' importer_resource = ImporterResourceView() response = importer_resource.get(request, 'mock_importer_2') expected_content = {'id': 'mock_importer_2', '_href': '/mock/path/'} mock_resp.assert_called_once_with(expected_content) self.assertTrue(response is mock_resp.return_value)