示例#1
0
def test_discover_set_without_env_var_or_default():
    s = {}
    s_name = 'baz'
    var = 'FOO'
    # val = 'bar'

    discover_set(s, s_name, var)

    assert s_name not in s
示例#2
0
def test_discover_set_witout_env_var_and_keeps_existing():
    s_name = 'baz'
    var = 'FOO'
    val = 'bar'
    default = 'smoo'
    s = {s_name: val}

    discover_set(s, s_name, var, default=default)

    assert s_name in s
    assert s[s_name] == val
示例#3
0
def test_discover_set_with_default():
    s = {}
    s_name = 'baz'
    var = 'FOO'
    # val = 'bar'
    default = 'smoo'

    discover_set(s, s_name, var, default=default)

    assert s_name in s
    assert s[s_name] == default
示例#4
0
def test_discover_set_with_env_var():
    s = {}
    s_name = 'baz'
    var = 'FOO'
    val = 'bar'
    os.environ[var] = val

    discover_set(s, s_name, var)

    assert s_name in s
    assert s[s_name] == val

    del os.environ[var]
示例#5
0
def test_discover_set_with_env_var_and_modifier():
    s = {}
    s_name = 'baz'
    var = 'FOO'
    val = 'bar'
    os.environ[var] = val

    discover_set(s, s_name, var, modifier=str.upper)

    assert s_name in s
    assert s[s_name] == val.upper()

    del os.environ[var]
示例#6
0
def test_discover_set_with_env_var_and_existing():
    s_name = 'baz'
    var = 'FOO'
    val = 'bar'
    default = 'smoo'
    s = {s_name: val}
    os.environ[var] = val

    discover_set(s, s_name, var, default=default)

    assert s_name in s
    assert s[s_name] == val

    del os.environ[var]