Exemple #1
0
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"
Exemple #2
0
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"