From 9ef3972cfbe5badaff52b75883c1cb889dcd501c Mon Sep 17 00:00:00 2001 From: Julia Medina Date: Wed, 13 Aug 2014 01:41:50 -0300 Subject: [PATCH] Per-spider settings tests --- tests/test_spider.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_spider.py b/tests/test_spider.py index 148a872dd..585b4b53b 100644 --- a/tests/test_spider.py +++ b/tests/test_spider.py @@ -10,6 +10,7 @@ except ImportError: from scrapy import signals from scrapy.spider import Spider, BaseSpider +from scrapy.settings import Settings from scrapy.http import Request, Response, TextResponse, XmlResponse, HtmlResponse from scrapy.contrib.spiders.init import InitSpider from scrapy.contrib.spiders import CrawlSpider, Rule, XMLFeedSpider, \ @@ -92,6 +93,16 @@ class SpiderTest(unittest.TestCase): spider=spider, reason=None) self.assertTrue(spider.closed_called) + def test_update_settings(self): + spider_settings = {'TEST1': 'spider', 'TEST2': 'spider'} + project_settings = {'TEST1': 'project', 'TEST3': 'project'} + self.spider_class.custom_settings = spider_settings + settings = Settings(project_settings, priority='project') + + self.spider_class.update_settings(settings) + self.assertEqual(settings.get('TEST1'), 'spider') + self.assertEqual(settings.get('TEST2'), 'spider') + self.assertEqual(settings.get('TEST3'), 'project') class InitSpiderTest(SpiderTest):