mirror of
https://github.com/Skyvern-AI/skyvern.git
synced 2026-04-28 11:40:32 +00:00
feat(SKY-8879) copilot-stack/06: MCP tools surface + orphan-task cancellation (#5517)
This commit is contained in:
parent
d58ea46163
commit
faa2b233cb
16 changed files with 2588 additions and 23 deletions
|
|
@ -16,6 +16,7 @@ import json
|
|||
|
||||
import yaml
|
||||
|
||||
from skyvern.forge.sdk.routes.workflow_copilot import _process_workflow_yaml
|
||||
from skyvern.utils.yaml_loader import safe_load_no_dates
|
||||
|
||||
ISO_BLOB = """
|
||||
|
|
@ -75,3 +76,40 @@ def test_safe_load_no_dates_preserves_other_implicit_types() -> None:
|
|||
assert parsed["a_bool"] is True
|
||||
assert parsed["a_null"] is None
|
||||
assert parsed["a_list"] == [1, 2, 3]
|
||||
|
||||
|
||||
def test_process_workflow_yaml_keeps_json_parameter_iso_strings() -> None:
|
||||
workflow = _process_workflow_yaml(
|
||||
workflow_id="wf-123",
|
||||
workflow_permanent_id="wfp-123",
|
||||
organization_id="org-123",
|
||||
workflow_yaml="""
|
||||
title: Test
|
||||
workflow_definition:
|
||||
parameters:
|
||||
- parameter_type: workflow
|
||||
key: payload
|
||||
workflow_parameter_type: json
|
||||
default_value:
|
||||
id: "12345"
|
||||
metadata:
|
||||
created_at: 2023-10-27T10:00:00Z
|
||||
updated_at: 2023-10-28T14:30:00Z
|
||||
blocks:
|
||||
- block_type: navigation
|
||||
label: step1
|
||||
url: https://example.com
|
||||
title: Step 1
|
||||
navigation_goal: Open the page
|
||||
""",
|
||||
)
|
||||
|
||||
parameter = workflow.get_parameter("payload")
|
||||
assert parameter is not None
|
||||
assert parameter.default_value is not None
|
||||
|
||||
metadata = parameter.default_value["metadata"]
|
||||
assert metadata["created_at"] == "2023-10-27T10:00:00Z"
|
||||
assert metadata["updated_at"] == "2023-10-28T14:30:00Z"
|
||||
assert isinstance(metadata["created_at"], str)
|
||||
assert isinstance(metadata["updated_at"], str)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue