MCPcopy
hub / github.com/nonebot/nonebot2 / test_echo

Function test_echo

tests/test_echo.py:8–33  ·  view source on GitHub ↗
(app: App)

Source from the content-addressed store, hash-verified

6
7@pytest.mark.anyio
8async def test_echo(app: App):
9 from nonebot.plugins.echo import echo
10
11 async with app.test_matcher(echo) as ctx:
12 bot = ctx.create_bot()
13
14 message = FakeMessage("/echo 123")
15 event = make_fake_event(_message=message)()
16 ctx.receive_event(bot, event)
17 ctx.should_call_send(event, FakeMessage("123"), True, bot=bot)
18
19 message = FakeMessageSegment.text("/echo 123") + FakeMessageSegment.image(
20 "test"
21 )
22 event = make_fake_event(_message=message)()
23 ctx.receive_event(bot, event)
24 ctx.should_call_send(
25 event,
26 FakeMessageSegment.text("123") + FakeMessageSegment.image("test"),
27 True,
28 bot=bot,
29 )
30
31 message = FakeMessage("/echo")
32 event = make_fake_event(_message=message)()
33 ctx.receive_event(bot, event)

Callers

nothing calls this directly

Calls 4

FakeMessageClass · 0.90
make_fake_eventFunction · 0.90
textMethod · 0.80
imageMethod · 0.80

Tested by

no test coverage detected