Files
dify-plugin-sdks/python/tests/interfaces/trigger/test_construct_trigger.py
T
Harry 9c431c21a1 test: fix import names after refactoring
- Update TriggerEvent import (was Trigger) in test_construct_trigger.py
- Update http_parser function imports to use new names:
  * serialize_request (was convert_request_to_raw_data)
  * serialize_response (was convert_response_to_raw_data)
  * deserialize_request (was parse_raw_request)
  * deserialize_response (was parse_raw_response)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-03 14:39:03 +08:00

35 lines
1.1 KiB
Python

from collections.abc import Mapping
from concurrent.futures import ThreadPoolExecutor
from werkzeug import Request
from dify_plugin.core.runtime import Session
from dify_plugin.core.server.stdio.request_reader import StdioRequestReader
from dify_plugin.core.server.stdio.response_writer import StdioResponseWriter
from dify_plugin.entities.trigger import Event, TriggerRuntime
from dify_plugin.interfaces.trigger import TriggerEvent
def test_construct_trigger():
"""
Test the constructor of Trigger
NOTE:
- This test is to ensure that the constructor of Trigger is not overridden.
- And ensure a breaking change will be detected by CI.
"""
class TriggerImpl(TriggerEvent):
def _trigger(self, request: Request, parameters: Mapping) -> Event:
return Event(properties={})
session = Session(
session_id="test",
executor=ThreadPoolExecutor(max_workers=1),
reader=StdioRequestReader(),
writer=StdioResponseWriter(),
)
trigger = TriggerImpl(runtime=TriggerRuntime(credentials={}, session_id="test"), session=session)
assert trigger is not None