Exemplo n.º 1
0
def test_config_overrides_excludes_all_default_matches(monkeypatch):
    monkeypatch.setattr("prefect.configuration.USER_CONFIG",
                        prefect.configuration.DEFAULT_CONFIG)

    config_overrides = diagnostics.config_overrides()

    assert config_overrides["config_overrides"] == {}
Exemplo n.º 2
0
def test_config_overrides_no_secrets(monkeypatch):
    with tempfile.TemporaryDirectory() as tempdir:
        file = open("{}/config.toml".format(tempdir), "w+")
        toml.dump({"secrets": {"key": "value"}}, file)
        file.close()

        monkeypatch.setattr("prefect.configuration.USER_CONFIG",
                            "{}/config.toml".format(tempdir))

        config_overrides = diagnostics.config_overrides()

        assert config_overrides["config_overrides"] == {"secrets": False}
Exemplo n.º 3
0
def test_config_overrides_populated(monkeypatch):
    with tempfile.TemporaryDirectory() as tempdir:
        file = open("{}/config.toml".format(tempdir), "w+")
        toml.dump({"debug": "true"}, file)
        file.close()

        monkeypatch.setattr("prefect.configuration.USER_CONFIG",
                            "{}/config.toml".format(tempdir))

        config_overrides = diagnostics.config_overrides()

        assert config_overrides["config_overrides"] == {"debug": True}
Exemplo n.º 4
0
def test_config_overrides_excludes_some_default_matches(monkeypatch, tmpdir):
    # Load and modify the default config
    default_config = prefect.configuration.load_toml(
        prefect.configuration.DEFAULT_CONFIG
    )
    default_config["debug"] = True
    default_config["cloud"]["agent"]["name"] = "foo"

    # Write it as a new user config
    user_config_path = str(tmpdir.join("config.toml"))
    file = open(user_config_path, "w+")
    toml.dump(default_config, file)
    file.close()
    monkeypatch.setattr("prefect.configuration.USER_CONFIG", user_config_path)

    config_overrides = diagnostics.config_overrides()

    assert config_overrides["config_overrides"] == {
        "debug": True,
        "cloud": {"agent": {"name": True}},
    }
Exemplo n.º 5
0
def test_config_overrides_empty():
    config_overrides = diagnostics.config_overrides()

    assert config_overrides["config_overrides"] == {}