def test_config_parses_in_environment_variable(): os.environ["DW_PRESENCE_LOOKUP"] = "net('eth0')" data = presence.load_config(fixture_path("config_valid_with_env_var.yml")) assert data == { "lookup": "net('eth0')", "watson_configs": ["/etc/datawire/watson-foo.yml", "/etc/datawire/watson-bar.yml"], }
def test_validates_and_load_valid_config_ok(): data = presence.load_config(fixture_path('config_valid.yml')) assert data == { 'lookup': "net('eth0')", 'watson_configs': ['/etc/datawire/watson-foo.yml', '/etc/datawire/watson-bar.yml'] }
def test_config_parses_in_environment_variable(): os.environ['DW_PRESENCE_LOOKUP'] = "net('eth0')" data = presence.load_config(fixture_path('config_valid_with_env_var.yml')) assert data == { 'lookup': "net('eth0')", 'watson_configs': ['/etc/datawire/watson-foo.yml', '/etc/datawire/watson-bar.yml'] }
def test_fail_to_load_invalid_scheme(): with pytest.raises(SchemaError) as e: presence.load_config(fixture_path("config_invalid.yml"))
def test_fail_to_load_config_missing_watson_config_paths(): with pytest.raises(SchemaError) as e: presence.load_config(fixture_path("config_invalid_missing_watson_configs.yml"))
def test_fail_because_watson_configs_are_not_unique(): with pytest.raises(SchemaError) as e: presence.load_config(fixture_path("config_invalid_duplicate_watson_configs.yml"))
def test_validates_and_load_valid_config_ok(): data = presence.load_config(fixture_path("config_valid.yml")) assert data == { "lookup": "net('eth0')", "watson_configs": ["/etc/datawire/watson-foo.yml", "/etc/datawire/watson-bar.yml"], }
def test_fail_to_load_invalid_scheme(): with pytest.raises(SchemaError) as e: presence.load_config(fixture_path('config_invalid.yml'))
def test_fail_to_load_config_missing_watson_config_paths(): with pytest.raises(SchemaError) as e: presence.load_config( fixture_path('config_invalid_missing_watson_configs.yml'))
def test_fail_because_watson_configs_are_not_unique(): with pytest.raises(SchemaError) as e: presence.load_config( fixture_path('config_invalid_duplicate_watson_configs.yml'))