fix: validate rpc target urls with pydantic

This commit is contained in:
lda
2026-06-03 10:26:37 +07:00 Verified
parent 9389dd6df6
commit fbb1b73302
3 changed files with 5 additions and 12 deletions
+2 -2
View File
@@ -60,7 +60,7 @@ def test_workflow_config_parses_rpc_http_target_and_transport() -> None:
)
assert isinstance(config.client.target, RpcHttpTargetConfig)
assert config.client.target.url == "http://127.0.0.1:8765/rpc"
assert str(config.client.target.url) == "http://127.0.0.1:8765/rpc"
assert config.client.target.timeout_seconds == 12
assert isinstance(config.server.transports[0], RpcHttpTransportConfig)
assert config.server.transports[0].host == "0.0.0.0"
@@ -93,7 +93,7 @@ def test_workflow_config_rejects_unknown_target_kind() -> None:
def test_workflow_config_rejects_invalid_rpc_http_url() -> None:
with pytest.raises(ValidationError, match="http:// or https://"):
with pytest.raises(ValidationError):
WorkflowConfigFile.model_validate(
{
"version": 1,