예제 #1
0
def test_feature_flag(tmpdir):

    tmpfile = tmpdir.join("settings.toml")
    tmpfile.write(TOML)

    settings = LazySettings(environments=True, settings_file=str(tmpfile))

    assert settings.flag("dashboard", "premiumuser") is True
    assert settings.flag("dashboard", "simpleuser") is False
    assert settings.flag("dashboard") is False

    # ensure data is fresh
    os.environ["DYNACONF_DASHBOARD"] = "@bool on"
    assert settings.flag("dashboard") is True

    os.environ["DYNACONF_DASHBOARD"] = "False"
    assert settings.flag("dashboard") is False
예제 #2
0
def test_feature_flag(tmpdir):

    tmpfile = tmpdir.join('settings.toml')
    tmpfile.write(TOML)

    settings = LazySettings(SETTINGS_MODULE_FOR_DYNACONF=str(tmpfile))

    assert settings.flag('dashboard', 'premiumuser') is True
    assert settings.flag('dashboard', 'simpleuser') is False
    assert settings.flag('dashboard') is False

    # ensure data is fresh
    os.environ['DYNACONF_DASHBOARD'] = "@bool on"
    assert settings.flag('dashboard') is True

    os.environ['DYNACONF_DASHBOARD'] = "False"
    assert settings.flag('dashboard') is False