Exemplo n.º 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"],
    }
Exemplo n.º 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']
    }
Exemplo n.º 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']
    }
Exemplo n.º 4
0
def test_fail_to_load_invalid_scheme():
    with pytest.raises(SchemaError) as e:
        presence.load_config(fixture_path("config_invalid.yml"))
Exemplo n.º 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"))
Exemplo n.º 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"))
Exemplo n.º 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"],
    }
Exemplo n.º 8
0
def test_fail_to_load_invalid_scheme():
    with pytest.raises(SchemaError) as e:
        presence.load_config(fixture_path('config_invalid.yml'))
Exemplo n.º 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'))
Exemplo n.º 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'))