mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-16 01:40:15 +08:00
Coverage now includes: session_management, config, knowledge_base, live_chat, persona, tools, chat, conversation, open_api, backup, skills, t2i, cron, plugin, chatui_project, stat, server, auth, subagent, update, log, command
48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
"""Import smoke tests for the dashboard OpenAPI route module.
|
|
|
|
Verifies that the main class and its key method signatures from
|
|
``open_api.py`` can be imported without errors.
|
|
"""
|
|
|
|
import inspect
|
|
|
|
from astrbot.dashboard.routes.open_api import OpenApiRoute
|
|
|
|
|
|
class TestOpenApiRouteClass:
|
|
def test_class_exists(self):
|
|
assert OpenApiRoute is not None
|
|
|
|
def test_init_method_signature(self):
|
|
sig = inspect.signature(OpenApiRoute.__init__)
|
|
params = list(sig.parameters.keys())
|
|
assert "self" in params
|
|
assert "context" in params
|
|
assert "db" in params
|
|
assert "core_lifecycle" in params
|
|
assert "chat_route" in params
|
|
|
|
def test_chat_send_method_is_async(self):
|
|
assert inspect.iscoroutinefunction(OpenApiRoute.chat_send)
|
|
|
|
def test_chat_send_method_signature(self):
|
|
sig = inspect.signature(OpenApiRoute.chat_send)
|
|
params = list(sig.parameters.keys())
|
|
assert "self" in params
|
|
|
|
def test_get_chat_configs_method_is_async(self):
|
|
assert inspect.iscoroutinefunction(OpenApiRoute.get_chat_configs)
|
|
|
|
def test_get_chat_configs_method_signature(self):
|
|
sig = inspect.signature(OpenApiRoute.get_chat_configs)
|
|
params = list(sig.parameters.keys())
|
|
assert "self" in params
|
|
|
|
def test_send_message_method_is_async(self):
|
|
assert inspect.iscoroutinefunction(OpenApiRoute.send_message)
|
|
|
|
def test_send_message_method_signature(self):
|
|
sig = inspect.signature(OpenApiRoute.send_message)
|
|
params = list(sig.parameters.keys())
|
|
assert "self" in params
|