INNER CODE UNIT · Python
_load_raw
onedr0p/cluster-template · template/scripts/test_validate.py:49
def _load_raw(raw: dict) -> Config:
try:
return Config.model_validate(raw)
except ValidationError as e:
raise ConfigError(format_errors(e)) from None
def test_host_bits_error_suggests_network_address():
raw = config_from("public.toml", **{"network.node_cidr": "10.10.10.5/24"})
with pytest.raises(ConfigError, match=r"did you mean 10\.10\.10\.0/24"):
_load_raw(raw)
def test_duplicate_address_names_both_owners():
raw = config_from("public.toml")
raw["nodes"][0]["address"] = raw["gateways"]["internal"]
with pytest.raises(ConfigError, match=r"gateways\.internal and nodes\[0\]\.address"):
_load_raw(raw)