Files
dify-plugin-sdks/python/tests/interfaces/trigger/test_construct_trigger.py
T
Harry 66e3c29c2c chore: bump dify_plugin version to 0.6.0b9 in pyproject.toml
- Updated the version of dify_plugin from 0.6.0b8 to 0.6.0b9 in pyproject.toml.

This change ensures that the project is aligned with the latest version of the plugin.
2025-10-11 21:58:54 +08:00

37 lines
1.2 KiB
Python

from collections.abc import Mapping
from concurrent.futures import ThreadPoolExecutor
from typing import Any
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.provider_config import CredentialType
from dify_plugin.entities.trigger import Variables
from dify_plugin.interfaces.trigger import Event, EventRuntime
def test_construct_trigger():
"""
Test the constructor of Event
NOTE:
- This test is to ensure that the constructor of Event is not overridden.
- And ensure a breaking change will be detected by CI.
"""
class TriggerEventImpl(Event):
def _on_event(self, request: Request, parameters: Mapping[str, Any]) -> Variables:
return Variables(variables={})
session = Session(
session_id="test",
executor=ThreadPoolExecutor(max_workers=1),
reader=StdioRequestReader(),
writer=StdioResponseWriter(),
)
trigger = TriggerEventImpl(runtime=EventRuntime(session=session, credential_type=CredentialType.UNAUTHORIZED))
assert trigger is not None