def test_locations_dict_first(): config = Config() config.locations = [ Location.from_dict({'name': 'Lucy'}), Location.from_dict({'name': 'Ollie'}), ] assert config.data.name == 'Lucy'
def test_locations_dict_chain(): config = Config(chain=True) config.locations = [ Location.from_dict({'name': 'Lucy'}), Location.from_dict({'nombre': 'Ollie'}), ] assert config.data.name == 'Lucy' assert config.data.nombre == 'Ollie'
def load_config(overrides): config = Config(chain=True, defaults=defaults) config.locations = [ Location.from_env_keys(env_keys), Location.from_path(user_config), Location.from_path(local_config), Location.from_dict(overrides), ] return config