From 51ca84c9b4278e92c9e08e38adfd8819c964e3be Mon Sep 17 00:00:00 2001 From: Jakob de Maeyer Date: Thu, 29 Oct 2015 09:49:12 +0100 Subject: [PATCH] Add missing tests for scrapy.settings module --- tests/test_settings/__init__.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tests/test_settings/__init__.py b/tests/test_settings/__init__.py index 03e7d8686..66b611e83 100644 --- a/tests/test_settings/__init__.py +++ b/tests/test_settings/__init__.py @@ -3,11 +3,20 @@ import unittest import warnings from scrapy.settings import (BaseSettings, Settings, SettingsAttribute, - CrawlerSettings) + CrawlerSettings, SETTINGS_PRIORITIES, + get_settings_priority) from tests import mock from . import default_settings +class SettingsGlobalFuncsTest(unittest.TestCase): + + def test_get_settings_priority(self): + for prio_str, prio_num in six.iteritems(SETTINGS_PRIORITIES): + self.assertEqual(get_settings_priority(prio_str), prio_num) + self.assertEqual(get_settings_priority(99), 99) + + class SettingsAttributeTest(unittest.TestCase): def setUp(self): @@ -45,6 +54,10 @@ class SettingsAttributeTest(unittest.TestCase): self.assertEqual(attribute.value['one'], 12) self.assertEqual(attribute.value['two'], 21) + def test_repr(self): + self.assertEqual(repr(self.attribute), + "") + class BaseSettingsTest(unittest.TestCase): @@ -329,7 +342,6 @@ class BaseSettingsTest(unittest.TestCase): self.assertEqual(self.settings.get('FOO'), 'fez') self.assertEqual(self.settings.overrides.get('FOO'), 'fez') - def test_deprecated_attribute_defaults(self): self.settings.set('BAR', 'fuz', priority='default') with warnings.catch_warnings(record=True) as w: @@ -339,6 +351,14 @@ class BaseSettingsTest(unittest.TestCase): self.assertEqual(self.settings.defaults.get('BAR'), 'foo') self.assertIn('BAR', self.settings.defaults) + def test_repr(self): + settings = BaseSettings() + self.assertEqual(repr(settings), "") + attr = SettingsAttribute('testval', 15) + settings['testkey'] = attr + self.assertEqual(repr(settings), + "" % repr(attr)) + class SettingsTest(unittest.TestCase):