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'
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'
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'