Dolor Oculus
09/23/2020, 6:32 PMdef test_configuration_works_as_expected(monkeypatch, tmp_path):
config_file = tmp_path / "config.toml"
config_text = """
environment = "prod"
user = "${environments.${environment}.user}"
[environments]
[environments.dev]
user = "test"
[environments.prod]
user = "admin"
"""
with config_file.open("w") as cf:
cf.write(config_text)
monkeypatch.setenv("PREFECT__USER_CONFIG_PATH", str(tmp_path))
assert config.environment == "prod"
assert config.user == "admin"
Chris White
09/23/2020, 6:33 PMprefect.configuration.load_configuration
explicitly within your testsDolor Oculus
09/23/2020, 6:33 PMdef test_configuration_works_as_expected(tmp_path):
config_file = tmp_path / "config.toml"
config_text = """
environment = "prod"
user = "${environments.${environment}.user}"
[environments]
[environments.dev]
user = "test"
[environments.prod]
user = "admin"
"""
with config_file.open("w") as cf:
cf.write(config_text)
load_configuration(path=str(config_file))
assert config.environment == "prod"
assert config.user == "admin"