Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 def test_no_config(self):
     cfg = misc_utils.setdefault_deep(None, self.generate_default())
     self.assertEqual(cfg, self.generate_default())
Ejemplo n.º 3
0
 def test_empty_config(self):
     cfg = misc_utils.setdefault_deep({}, self.generate_default())
     self.assertEqual(cfg, self.generate_default())
Ejemplo n.º 4
0
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