コード例 #1
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_undefine_with_defaultvalue():
    default = 'hi'
    v = Value(KEY, default=default)
    v.value = 'x'
    assert v.value == 'x'
    v.value = None
    assert v.value == default
コード例 #2
0
 class TestConf(GoodConf):
     "Configuration for My App"
     a = Value(help=help_, default=5)
     b = Value()
コード例 #3
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_required_no_value():
    v = Value(KEY)
    with pytest.raises(RequiredValueMissing):
        v.value = None
コード例 #4
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_initial_bad():
    with pytest.raises(ValueError):
        Value(KEY, initial='x')
コード例 #5
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_no_initial():
    v = Value(KEY)
    assert v.initial == ''
コード例 #6
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_explicit_cast():
    v = Value(KEY, cast_as=bool)
    assert v.cast_as == bool
コード例 #7
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_initial():
    v = Value(KEY, initial=lambda: 'x')
    assert v.initial == 'x'
コード例 #8
0
 class BadConf(GoodConf):
     a = Value(key='not_a')
コード例 #9
0
 class MyConf(GoodConf):
     a = Value()
     b = Value(default='fish')
コード例 #10
0
 class ParentConf(GoodConf):
     a = Value()
コード例 #11
0
 class ChildConf(ParentConf):
     b = Value()
コード例 #12
0
 class TestConf(GoodConf):
     a = Value()
コード例 #13
0
 class TestConf(GoodConf):
     a = Value(default=False)
コード例 #14
0
 class TestConf(GoodConf):
     a = Value(help=help_, default=5)
     b = Value()
コード例 #15
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_default_cast():
    """Default cast is str"""
    v = Value(KEY)
    assert v.cast_as == str
コード例 #16
0
 class TestConf(GoodConf):
     a = Value(default='')
     c = Value(default=4)
コード例 #17
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_default_callable():
    v = Value(KEY, default=lambda: 's')
    assert v.value == 's'
コード例 #18
0
 class TestConf(GoodConf):
     a = Value(initial=lambda: True)
     b = Value(default=False)
コード例 #19
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_cast_bool():
    v = Value(KEY, cast_as=bool)
    with env_var(KEY, 'true'):
        assert v.value is True
    with env_var(KEY, 'false'):
        assert v.value is False
コード例 #20
0
 class TestConf(GoodConf):
     a = Value(initial=lambda: True)
コード例 #21
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_default_not_required():
    """Values with a default are not required"""
    v = Value(KEY, default='s')
    assert v.required is False
コード例 #22
0
 class TestConf(GoodConf):
     "Configuration for My App"
     a = Value(help="this is a")
     b = Value()
コード例 #23
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_initial_default():
    v = Value(KEY, default='x')
    assert v.initial == 'x'
コード例 #24
0
 class MyConf(GoodConf):
     a = Value()
     c = Value()
     b = Value()
コード例 #25
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_defined_value():
    v = Value(KEY)
    v.value = 'x'
    assert v.value == 'x'
コード例 #26
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_no_default_required():
    """Values with a default are not required"""
    v = Value(KEY)
    assert v.required is True
コード例 #27
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_env_var_precedence():
    v = Value(KEY)
    with env_var(KEY, 'y'):
        v.value = 'x'
        assert v.value == 'y'
コード例 #28
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_infer_cast():
    """If not provided, cast is type of default"""
    v = Value(KEY, default=5)
    assert v.cast_as == int
コード例 #29
0
ファイル: test_values.py プロジェクト: dduong42/goodconf
def test_cast_list():
    v = Value(KEY, cast_as=list)
    with env_var(KEY, 'a,b,c'):
        assert v.value == ['a', 'b', 'c']
コード例 #30
0
 class TestConf(GoodConf):
     a = Value(help="this is a")