コード例 #1
0
def test_error_inclusion(os_env):
    env = EnvWrapper(FLAG=EnvVar(convert=bool), VAR1=EnvVar(include_if='FLAG'))
    os_env['VAR1'] = 'some_value'
    os_env['FLAG'] = 'off'
    with pytest.raises(ConfigurationError) as e:
        _ = env._get('VAR1')
    assert str(e.value) == 'Conditions to include variable VAR1 are not met'
コード例 #2
0
def test_error_exclusion(os_env):
    env = EnvWrapper(FLAG=EnvVar(convert=bool), VAR1=EnvVar(exclude_if='FLAG'))
    os_env['VAR1'] = 'some_value'
    os_env['FLAG'] = 'on'
    with pytest.raises(ConfigurationError) as e:
        _ = env._get('VAR1')
    assert str(e.value) == 'Variable VAR1 is explicitly excluded ' \
                           'from this configuration'
コード例 #3
0
def test_error_unknow_var():
    env = EnvWrapper()
    with pytest.raises(ConfigurationError) as e:
        _ = env._get('YADA')
    assert str(e.value) == 'Variable YADA is not declared ' \
                           'in this configuration'