def test_register_a_second_overrides_replaces_existing_one(self): env_adapter = Env() overrides_adapter = Overrides({"abc": "123"}) config = Config() config.adapters = [env_adapter, overrides_adapter] new_overrides = Overrides({"easy as": "do re mi"}) config.register(new_overrides) assert config.overrides == new_overrides
def test_adapters_setter_raises_if_overrides_is_not_last(self): overrides_adapter = Overrides({"abc": "123"}) env_adapter = Env() config = Config() with pytest.raises(ValueError): # overrides_adapter should always be last config.adapters = [overrides_adapter, env_adapter]
def test_register_sets_overrides_adapter_as_last_with_empty_adapters(self): overrides_adapter = Overrides({"abc": "123"}) config = Config() config.adapters = [] config.register(overrides_adapter) assert len(config.adapters) == 1 assert config.adapters[0] == overrides_adapter
def test_register_a_second_overrides_raises(self): env_adapter = Env() overrides_adapter = Overrides({"abc": "123"}) config = Config() config.adapters = [env_adapter] config.register(overrides_adapter) with pytest.raises(ValueError): config.register(overrides_adapter)
def test_register_sets_overrides_adapter_as_last_with_existing_adapters( self): env_adapter = Env() overrides_adapter = Overrides({"abc": "123"}) config = Config() config.adapters = [env_adapter] config.register(overrides_adapter) assert config.adapters[0] == env_adapter assert config.adapters[1] == overrides_adapter
def test_register_non_special_adapters_with_overrides(self): env_adapter = Env() overrides_adapter = Overrides() file_adapter = File('/tmp/test') config = Config() config.adapters = [overrides_adapter] config.register(env_adapter) config.register(file_adapter) assert len(config.adapters) == 3 assert config.adapters[0] == env_adapter assert config.adapters[1] == file_adapter assert config.adapters[2] == overrides_adapter