Example #1
0
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"],
    }
Example #2
0
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']
    }
Example #3
0
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']
    }
Example #4
0
def test_fail_to_load_invalid_scheme():
    with pytest.raises(SchemaError) as e:
        presence.load_config(fixture_path("config_invalid.yml"))
Example #5
0
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"))
Example #6
0
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"))
Example #7
0
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"],
    }
Example #8
0
def test_fail_to_load_invalid_scheme():
    with pytest.raises(SchemaError) as e:
        presence.load_config(fixture_path('config_invalid.yml'))
Example #9
0
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'))
Example #10
0
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'))