mirror of https://github.com/scrapy/scrapy.git
Adapt S3FeedStorage testcase
This commit is contained in:
parent
234c8b8c50
commit
98e8086d1b
|
|
@ -24,6 +24,7 @@ from zope.interface.verify import verifyObject
|
|||
|
||||
import scrapy
|
||||
from scrapy.crawler import CrawlerRunner
|
||||
from scrapy.exceptions import NotConfigured
|
||||
from scrapy.exporters import CsvItemExporter
|
||||
from scrapy.extensions.feedexport import (
|
||||
BlockingFeedStorage,
|
||||
|
|
@ -176,10 +177,6 @@ class BlockingFeedStorageTest(unittest.TestCase):
|
|||
|
||||
class S3FeedStorageTest(unittest.TestCase):
|
||||
|
||||
@mock.patch('scrapy.utils.project.get_project_settings',
|
||||
new=mock.MagicMock(return_value={'AWS_ACCESS_KEY_ID': 'conf_key',
|
||||
'AWS_SECRET_ACCESS_KEY': 'conf_secret'}),
|
||||
create=True)
|
||||
def test_parse_credentials(self):
|
||||
try:
|
||||
import botocore # noqa: F401
|
||||
|
|
@ -205,12 +202,9 @@ class S3FeedStorageTest(unittest.TestCase):
|
|||
aws_credentials['AWS_SECRET_ACCESS_KEY'])
|
||||
self.assertEqual(storage.access_key, 'uri_key')
|
||||
self.assertEqual(storage.secret_key, 'uri_secret')
|
||||
# Backward compatibility for initialising without settings
|
||||
with warnings.catch_warnings(record=True) as w:
|
||||
storage = S3FeedStorage('s3://mybucket/export.csv')
|
||||
self.assertEqual(storage.access_key, 'conf_key')
|
||||
self.assertEqual(storage.secret_key, 'conf_secret')
|
||||
self.assertTrue('without AWS keys' in str(w[-1].message))
|
||||
# Instantiate without credentials
|
||||
with self.assertRaises(NotConfigured):
|
||||
S3FeedStorage('s3://mybucket/export.csv')
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def test_store(self):
|
||||
|
|
|
|||
Loading…
Reference in New Issue