예제 #1
0
def test_loads_with_replace_and_empty_value():
    assert loads("{x = 5, y = '$NON_EXISTENT_VAR'}") == {'x': 5, 'y': ''}
예제 #2
0
def test_loads_with_replace_dict():
    os.environ['MY_CONFIG_VAR'] = "{z = 123}"
    assert loads("{x = 5, y = '$MY_CONFIG_VAR'}") == {'x': 5, 'y': {'z': 123}}
예제 #3
0
def test_loads_with_replace_bool():
    os.environ['MY_BOOL_CONFIG_VAR'] = 'true'
    assert loads("{is_set = '$MY_BOOL_CONFIG_VAR'}") == {'is_set': True}

    os.environ['MY_BOOL_CONFIG_VAR'] = 'false'
    assert loads("{is_set = '$MY_BOOL_CONFIG_VAR'}") == {'is_set': False}
예제 #4
0
def test_loads_with_replace_float():
    os.environ['MY_FLOAT_CONFIG_VAR'] = "3.14"
    assert loads("{val = '$MY_FLOAT_CONFIG_VAR'}") == {'val': 3.14}
예제 #5
0
def test_loads_with_replace_str():
    os.environ['MY_STR_CONFIG_VAR'] = "Hello"
    assert loads("{name = '$MY_STR_CONFIG_VAR'}") == {'name': 'Hello'}
예제 #6
0
def test_loads_with_replace():
    os.environ['MY_CONFIG_VAR'] = "10"
    assert loads("{x = 5, y = '$MY_CONFIG_VAR'}") == SIMPLE_OUTPUT
예제 #7
0
def test_loads():
    assert loads('{x = 5, y = 10}') == SIMPLE_OUTPUT