refactor(channels): rename moltchat integration to mochat

This commit is contained in:
tjb-tech
2026-02-09 08:50:17 +00:00
parent 20b8a2fc58
commit 3779225917
7 changed files with 92 additions and 92 deletions

View File

@@ -1,27 +1,27 @@
import pytest
from nanobot.bus.queue import MessageBus
from nanobot.channels.moltchat import (
MoltchatBufferedEntry,
MoltchatChannel,
from nanobot.channels.mochat import (
MochatBufferedEntry,
MochatChannel,
build_buffered_body,
resolve_moltchat_target,
resolve_mochat_target,
resolve_require_mention,
resolve_was_mentioned,
)
from nanobot.config.schema import MoltchatConfig, MoltchatGroupRule, MoltchatMentionConfig
from nanobot.config.schema import MochatConfig, MochatGroupRule, MochatMentionConfig
def test_resolve_moltchat_target_prefixes() -> None:
t = resolve_moltchat_target("panel:abc")
def test_resolve_mochat_target_prefixes() -> None:
t = resolve_mochat_target("panel:abc")
assert t.id == "abc"
assert t.is_panel is True
t = resolve_moltchat_target("session_123")
t = resolve_mochat_target("session_123")
assert t.id == "session_123"
assert t.is_panel is False
t = resolve_moltchat_target("mochat:session_456")
t = resolve_mochat_target("mochat:session_456")
assert t.id == "session_456"
assert t.is_panel is False
@@ -40,12 +40,12 @@ def test_resolve_was_mentioned_from_meta_and_text() -> None:
def test_resolve_require_mention_priority() -> None:
cfg = MoltchatConfig(
cfg = MochatConfig(
groups={
"*": MoltchatGroupRule(require_mention=False),
"group-a": MoltchatGroupRule(require_mention=True),
"*": MochatGroupRule(require_mention=False),
"group-a": MochatGroupRule(require_mention=True),
},
mention=MoltchatMentionConfig(require_in_groups=False),
mention=MochatMentionConfig(require_in_groups=False),
)
assert resolve_require_mention(cfg, session_id="panel-x", group_id="group-a") is True
@@ -55,14 +55,14 @@ def test_resolve_require_mention_priority() -> None:
@pytest.mark.asyncio
async def test_delay_buffer_flushes_on_mention() -> None:
bus = MessageBus()
cfg = MoltchatConfig(
cfg = MochatConfig(
enabled=True,
claw_token="token",
agent_user_id="bot",
reply_delay_mode="non-mention",
reply_delay_ms=60_000,
)
channel = MoltchatChannel(cfg, bus)
channel = MochatChannel(cfg, bus)
first = {
"type": "message.add",
@@ -94,7 +94,7 @@ async def test_delay_buffer_flushes_on_mention() -> None:
assert bus.inbound_size == 1
msg = await bus.consume_inbound()
assert msg.channel == "moltchat"
assert msg.channel == "mochat"
assert msg.chat_id == "panel-1"
assert "user1: first" in msg.content
assert "user2: hello <@bot>" in msg.content
@@ -106,8 +106,8 @@ async def test_delay_buffer_flushes_on_mention() -> None:
def test_build_buffered_body_group_labels() -> None:
body = build_buffered_body(
entries=[
MoltchatBufferedEntry(raw_body="a", author="u1", sender_name="Alice"),
MoltchatBufferedEntry(raw_body="b", author="u2", sender_username="bot"),
MochatBufferedEntry(raw_body="a", author="u1", sender_name="Alice"),
MochatBufferedEntry(raw_body="b", author="u2", sender_username="bot"),
],
is_group=True,
)