def test_source_fetch_metadata_fail(self): request = MagicMock() request.method = 'POST' source = SourceFactory( name='test-source', scraper_name='', scraperwiki_url=settings.SCRAPERWIKI_APP, scraper_api_key='61f623f3-04ba-4c71-ba8e-acc5e88b8202', ) # pylint: disable=W0613 def side_fun(*args, **kwargs): raise Exception('A scraper name must be specified.') with patch.object(MetadataImporter, 'read_metadata', side_effect=side_fun): with patch.object(messages, 'error') as messages_error: source_fetch_metadata(request, source.pk) messages_error.assert_called_once_with( request, 'Error while updating metadata')
def test_source_fetch_metadata_success(self): request = MagicMock() request.method = 'POST' source = SourceFactory( name='test-source', scraper_name='prodottiprotettitrentino', scraperwiki_url=settings.SCRAPERWIKI_APP, scraper_api_key='61f623f3-04ba-4c71-ba8e-acc5e88b8202', ) with patch.object(MetadataImporter, 'read_metadata', return_value={ 'total': 1, 'errors': 0, 'report': [] }): with patch.object(messages, 'info') as messages_info: source_fetch_metadata(request, source.pk) MetadataImporter.read_metadata.assert_called_once_with(source) messages_info.assert_called_once_with( request, '1 metadata imported, 0 errors')
def test_source_fetch_metadata_success(self): request = MagicMock() request.method = 'POST' source = SourceFactory( name='test-source', scraper_name='prodottiprotettitrentino', scraperwiki_url=settings.SCRAPERWIKI_APP, scraper_api_key='61f623f3-04ba-4c71-ba8e-acc5e88b8202', ) with patch.object( MetadataImporter, 'read_metadata', return_value={'total': 1, 'errors': 0, 'report': []}): with patch.object(messages, 'info') as messages_info: source_fetch_metadata(request, source.pk) MetadataImporter.read_metadata.assert_called_once_with( source ) messages_info.assert_called_once_with( request, '1 metadata imported, 0 errors' )
def test_source_fetch_metadata_fail(self): request = MagicMock() request.method = 'POST' source = SourceFactory( name='test-source', scraper_name='', scraperwiki_url=settings.SCRAPERWIKI_APP, scraper_api_key='61f623f3-04ba-4c71-ba8e-acc5e88b8202', ) # pylint: disable=W0613 def side_fun(*args, **kwargs): raise Exception('A scraper name must be specified.') with patch.object( MetadataImporter, 'read_metadata', side_effect=side_fun): with patch.object(messages, 'error') as messages_error: source_fetch_metadata(request, source.pk) messages_error.assert_called_once_with( request, 'Error while updating metadata' )