ForcePilot/backend/test/unit/channel/domain/middleware/test_middleware.py
Kris 6c95dc006a test: 新增渠道模块全链路单元测试用例与目录结构
完成渠道模块的单元测试目录搭建,新增多个领域模型、端口、中间件、事件、服务以及基础设施层的单元测试文件,同时补充了conftest.py的环境变量配置,完善测试基础环境。
2026-05-30 21:55:35 +08:00

24 lines
639 B
Python

from __future__ import annotations
from yuxi.channel.domain.middleware.middleware import Middleware, CallNext
from yuxi.channel.domain.service.message_context import MessageContext
def test_middleware_is_protocol() -> None:
assert hasattr(Middleware, "name")
assert hasattr(Middleware, "process")
class _FakeMiddleware:
@property
def name(self) -> str:
return "fake"
async def process(self, ctx: MessageContext, call_next: CallNext) -> MessageContext:
return await call_next(ctx)
def test_fake_middleware_is_instance() -> None:
obj = _FakeMiddleware()
assert isinstance(obj, Middleware)