예제 #1
0
    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')
예제 #2
0
    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')
예제 #3
0
파일: views.py 프로젝트: FBK-WED/wed-pipe
    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'
                )
예제 #4
0
파일: views.py 프로젝트: FBK-WED/wed-pipe
    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'
                )