mirror of
https://github.com/langgenius/dify-plugin-sdks.git
synced 2026-07-23 02:45:37 -04:00
9c431c21a1
- 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>
35 lines
1.1 KiB
Python
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
|