def test_set_dict(self):
     settings = Settings(test_settings_data)
     self.assertRaises(KeyError, settings['TEST_SET_1'])
     self.assertRaises(KeyError, settings['TEST_SET_2'])
     settings.set_dict({'TEST_SET_1': True, 'TEST_SET_2': False})
     self.assertEqual(settings['TEST_SET_1'], True)
     self.assertEqual(settings['TEST_SET_2'], False)
 def __init__(self):
     if not hasattr(self, "start_urls"):
         self.start_urls = []
     # init settings
     self.settings = Settings(self.custom_settings)
     self.logger = get_logger(self.settings)
     self.initialize()
Exemple #3
0
    def test_get_logger(self):
        settings = Settings()
        logger = get_logger(settings, 'testLogger')
        self.assertEqual(logger.level, logging.DEBUG)

        settings.set('LOG_LEVEL', 'INFO')
        logger = get_logger(settings, 'testLogger')
        self.assertEqual(logger.level, logging.INFO)

        settings.set('LOG_LEVEL', 'foo')
        self.assertRaises(ValueError, get_logger, settings, 'testLogger')

        self.assertEqual(logger.name, 'testLogger')
 def test_get_dict(self):
     settings = Settings(test_settings_data)
     self.assertIsInstance(settings.get_dict('TEST_DICT'), dict)
     self.assertIsInstance(settings.get_dict('TEST_JSON'), dict)
 def test_get_list(self):
     settings = Settings(test_settings_data)
     self.assertIsInstance(settings.get_list('TEST_LIST'), list)
     self.assertIsInstance(settings.get_list('TEST_STR'), list)
 def test_get_int_and_float(self):
     settings = Settings(test_settings_data)
     self.assertIsInstance(settings.get_float('TEST_INT'), float)
     self.assertIsInstance(settings.get_int('TEST_FLOAT'), int)
 def test_get(self):
     settings = Settings(test_settings_data)
     self.assertEqual(settings.get('TEST_GET'), None)
     self.assertEqual(settings.get('TEST_GET', 'foo'), 'foo')
     settings.set('TEST_GET', 'bar')
     self.assertEqual(settings.get('TEST_GET', 'foo'), 'bar')
 def test_set(self):
     settings = Settings(test_settings_data)
     self.assertRaises(KeyError, settings['TEST_SET'])
     settings.set('TEST_SET', True)
     self.assertEqual(settings['TEST_SET'], True)
 def test_load_config(self):
     settings = Settings(test_settings_data)
     self.assertEqual(settings['TEST_STR'], 'foo,bar,baz')
     settings = Settings(CONF_PATH)
     self.assertEqual(settings['TEST_STR'], 'foo,bar,baz')
     self.assertRaises(KeyError, settings['test_lowercase'])
 def test_get_item(self):
     settings = Settings(test_settings_data)
     self.assertEqual(settings['TEST_STR'], 'foo,bar,baz')
     self.assertEqual(settings['TEST_DICT'], {"foo": "bar"})
 def test_basics(self):
     settings = Settings()
     self.assertEqual(settings['RETRY_COUNT'], 3)
     settings = Settings(test_settings_data)
     self.assertEqual(settings['TEST_INT'], 10)