def test_override(self): cfg = misc_utils.setdefault_deep( { "about": { "hello": 13 }, "around": ["no"], "bye": 2, "hi": 3 }, self.generate_default()) new_cfg = self.generate_default() new_cfg["about"]["hello"] = 13 new_cfg["around"] = ["no"] new_cfg["bye"] = 2 new_cfg["hi"] = 3 self.assertEqual(cfg, new_cfg)
def test_no_config(self): cfg = misc_utils.setdefault_deep(None, self.generate_default()) self.assertEqual(cfg, self.generate_default())
def test_empty_config(self): cfg = misc_utils.setdefault_deep({}, self.generate_default()) self.assertEqual(cfg, self.generate_default())
elif os.path.exists(os.path.join(BASE_DIR, "inboxen.config")): CONFIG_PATH = os.path.join(BASE_DIR, "inboxen.config") else: raise exceptions.ImproperlyConfigured( "You must provide a inboxen.config file") yaml_parser = YAML(typ="safe") default_values = yaml_parser.load( open(os.path.join(BASE_DIR, "inboxen", "config_defaults.yaml"))) if CONFIG_PATH: config_file = yaml_parser.load(open(CONFIG_PATH)) else: config_file = None config = setdefault_deep(config_file, default_values) try: SECRET_KEY = config["secret_key"] except KeyError: if is_testing: warnings.warn("You haven't set 'secret_key' in your inboxen.config", ImportWarning) else: raise exceptions.ImproperlyConfigured( "You must set 'secret_key' in your inboxen.config") # Admins (and managers) ADMINS = config["admins"] # List of hosts allowed