def test_load_method_loads_values_from_adapters(self): defaults = Defaults({"abc": "123"}) config = Config() config.register(defaults) config.load() assert "ABC" in config assert config["ABC"] == "123"
def test_load_passes_its_keys_to_env_loading(self): env = Env("USER", "PATH") config = Config({"PATH": None}) config.register(env) config.load() assert "USER" in config assert "PATH" in config assert config["USER"] == os.environ["USER"] assert config["PATH"] == os.environ["PATH"]
def test_load_passes_its_keys_to_env_loading(self): env = Env(keys=["USER", "PATH"]) config = Config({"PATH":None}) config.register(env) config.load() assert "USER" in config assert "PATH" in config assert config["USER"] == os.environ["USER"] assert config["PATH"] == os.environ["PATH"]
def test_load_method_forces_subconfig_adapters_loading(self): main_config = Config() subconfig = Config() subconfig_env_adapter = Env("TEST") subconfig.register(subconfig_env_adapter) main_config.add_subconfig('test_subconfig', subconfig) os.environ["TEST"] = "test" assert hasattr(main_config, 'test_subconfig') assert main_config.test_subconfig == subconfig assert not main_config.test_subconfig main_config.load() assert 'TEST' in main_config.test_subconfig assert main_config.test_subconfig['TEST'] == 'test' del os.environ["TEST"]