Files
AstrBot/tests/test_api_all.py
LIghtJUNction b4a32fbda8 fix: resolve documentation formatting issues
- Add 'config' to known zh/en doc structure differences
- Remove trailing whitespace from docs/zh/faq.md
- Remove trailing whitespace from docs/en/dev/plugin-platform-adapter.md
- Ensure all README files end with newline
2026-03-23 02:49:15 +08:00

91 lines
3.1 KiB
Python

"""Comprehensive tests for API modules."""
import pytest
from unittest.mock import MagicMock, AsyncMock, patch
class TestApiAll:
"""Tests for API re-exports."""
def test_api_all_imports(self):
"""Test that API module imports work."""
from astrbot.api.all import AstrBotConfig
from astrbot.api.all import html_renderer
from astrbot.api.all import llm_tool
def test_api_message_event_imports(self):
"""Test message event imports."""
from astrbot.api.all import MessageEventResult
from astrbot.api.all import MessageChain
from astrbot.api.all import CommandResult
from astrbot.api.all import EventResultType
def test_api_platform_imports(self):
"""Test platform imports."""
from astrbot.api.all import AstrMessageEvent
from astrbot.api.all import Platform
from astrbot.api.all import AstrBotMessage
from astrbot.api.all import MessageMember
from astrbot.api.all import MessageType
from astrbot.api.all import PlatformMetadata
def test_api_star_register_imports(self):
"""Test star register imports."""
from astrbot.api.all import command
from astrbot.api.all import command_group
from astrbot.api.all import event_message_type
from astrbot.api.all import regex
from astrbot.api.all import platform_adapter_type
def test_api_filter_imports(self):
"""Test filter imports."""
from astrbot.api.all import EventMessageTypeFilter
from astrbot.api.all import EventMessageType
from astrbot.api.all import PlatformAdapterTypeFilter
from astrbot.api.all import PlatformAdapterType
def test_api_provider_imports(self):
"""Test provider imports."""
from astrbot.api.all import Provider
from astrbot.api.all import ProviderMetaData
from astrbot.api.all import Personality
def test_api_star_imports(self):
"""Test star imports."""
from astrbot.api.all import Context
from astrbot.api.all import Star
class TestApiMessageComponents:
"""Tests for API message components."""
def test_message_components_imports(self):
"""Test that message components can be imported."""
import astrbot.api.message_components as message_components
# Module should be importable
assert message_components is not None
def test_message_component_types(self):
"""Test message component types exist."""
# Just ensure imports work
from astrbot.api import message_components
assert message_components is not None
class TestApiEvent:
"""Tests for API event module."""
def test_event_filter_imports(self):
"""Test event filter imports."""
from astrbot.api.event import filter as event_filter
assert hasattr(event_filter, '__all__')
class TestApiUtil:
"""Tests for API util module."""
def test_api_util_exists(self):
"""Test API util module exists."""
from astrbot.api import util
assert hasattr(util, '__all__')