INNER CODE UNIT · Python
test_ingress_mode_follows_dns_provider
onedr0p/cluster-template · template/scripts/test_validate.py:122
def test_ingress_mode_follows_dns_provider():
cloudflare = config_from("public.toml", ingress=None)
assert _load_raw(cloudflare).ingress.mode == "cloudflare-tunnel"
internal = config_from("internal.toml")
assert (REPO_ROOT / ".github/template-tests/valid/internal.toml").exists()
assert "ingress" not in internal
assert _load_raw(internal).ingress.mode == "none"
def test_direct_mode_requires_cloudflare_dns():
raw = config_from("internal.toml", **{"ingress.mode": "direct"})
with pytest.raises(ConfigError, match="requires dns.provider 'cloudflare'"):
_load_raw(raw)
def test_schematic_id_inherits_from_talos_section():
raw = config_from("public.toml")
cfg = _load_raw(raw)