def test_wrap_existing_settings(): """ Wrap an existing settings object """ settings = LazySettings(FOO="bar") assert settings.FOO == "bar" # wrap it wrapped = LazySettings(settings._wrapped) assert wrapped.FOO == "bar" # modify the wrapped settings wrapped.FOO = "baz" assert wrapped.FOO == "baz" # assert original settings is also modified as they have the same wrapped assert settings.FOO == "baz"
def test_wrap_existing_settings_clone(): """ Wrap an existing settings object """ settings = LazySettings(FOO="bar") assert settings.FOO == "bar" # wrap it wrapped = LazySettings(settings.dynaconf.clone()) assert wrapped.FOO == "bar" # modify the wrapped settings wrapped.FOO = "baz" assert wrapped.FOO == "baz" # assert original settings is not changes as we used a wrapped clone assert settings.FOO == "bar"