(app: App)
| 6 | |
| 7 | @pytest.mark.anyio |
| 8 | async 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) |
nothing calls this directly
no test coverage detected