def test_replace_nested_flatten_key_env_dict(): env = EnvDict({'a': {'b': 1}}) new_env = env._replace_flatten_key(2, 'env__a__b') assert new_env.a.b == 2 and env is not new_env # must return a copy
def test_error_when_flatten_key_doesnt_exist(): env = EnvDict({'a': 1}) with pytest.raises(KeyError): env._replace_flatten_key(2, 'env__b')
def test_replace_flatten_key_env_dict(): env = EnvDict({'a': 1}) new_env = env._replace_flatten_key(2, 'env__a') assert new_env.a == 2 and env is not new_env # must return a copy