test: template transform

This commit is contained in:
Yeuoly
2024-03-11 21:52:49 +08:00
parent 8dc4d122b9
commit a5394fa2ce
4 changed files with 58 additions and 26 deletions

View File

@ -7,6 +7,7 @@ from core.workflow.nodes.base_node import BaseNode
from core.workflow.nodes.template_transform.entities import TemplateTransformNodeData
from models.workflow import WorkflowNodeExecutionStatus
MAX_TEMPLATE_TRANSFORM_OUTPUT_LENGTH = 1000
class TemplateTransformNode(BaseNode):
_node_data_cls = TemplateTransformNodeData
@ -48,7 +49,6 @@ class TemplateTransformNode(BaseNode):
)
variables[variable] = value
# Run code
try:
result = CodeExecutor.execute_code(
@ -62,6 +62,13 @@ class TemplateTransformNode(BaseNode):
status=WorkflowNodeExecutionStatus.FAILED,
error=str(e)
)
if len(result['result']) > MAX_TEMPLATE_TRANSFORM_OUTPUT_LENGTH:
return NodeRunResult(
inputs=variables,
status=WorkflowNodeExecutionStatus.FAILED,
error=f"Output length exceeds {MAX_TEMPLATE_TRANSFORM_OUTPUT_LENGTH} characters"
)
return NodeRunResult(
status=WorkflowNodeExecutionStatus.SUCCEEDED,