Skip to content

Commit 9ef3972

Browse files
curitadangra
authored andcommitted
Per-spider settings tests
1 parent 4932ec4 commit 9ef3972

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/test_spider.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
from scrapy import signals
1212
from scrapy.spider import Spider, BaseSpider
13+
from scrapy.settings import Settings
1314
from scrapy.http import Request, Response, TextResponse, XmlResponse, HtmlResponse
1415
from scrapy.contrib.spiders.init import InitSpider
1516
from scrapy.contrib.spiders import CrawlSpider, Rule, XMLFeedSpider, \
@@ -92,6 +93,16 @@ def closed(self, reason):
9293
spider=spider, reason=None)
9394
self.assertTrue(spider.closed_called)
9495

96+
def test_update_settings(self):
97+
spider_settings = {'TEST1': 'spider', 'TEST2': 'spider'}
98+
project_settings = {'TEST1': 'project', 'TEST3': 'project'}
99+
self.spider_class.custom_settings = spider_settings
100+
settings = Settings(project_settings, priority='project')
101+
102+
self.spider_class.update_settings(settings)
103+
self.assertEqual(settings.get('TEST1'), 'spider')
104+
self.assertEqual(settings.get('TEST2'), 'spider')
105+
self.assertEqual(settings.get('TEST3'), 'project')
95106

96107
class InitSpiderTest(SpiderTest):
97108

0 commit comments

Comments
 (0)