def test_parse_settings_absolute_backend(self): settings = { 'backend': 'gimlet.backends.sql', 'backend.url': 'sqlite:///:memory:', 'secret': 'super-secret', } options = parse_settings(settings, prefix='') self.assertIsInstance(options['backend'], SQLBackend)
def test_parse_settings(self): settings = { 'gimlet.backend': 'sql', 'gimlet.backend.url': 'sqlite:///:memory:', 'gimlet.secret': 'super-secret', 'gimlet.permanent': 'true', 'non-gimlet-setting': None, } options = parse_settings(settings) self.assertNotIn('non-gimlet-setting', options) self.assertEqual(options['permanent'], True) self.assertIsInstance(options['backend'], SQLBackend)
def test_parse_settings_None_backend(self): settings = { 'backend': None, 'secret': 'super-secret', } parse_settings(settings, prefix='')