Initialize a Wechaty instance and return it
()
| 21 | |
| 22 | @pytest.fixture |
| 23 | async def test_bot() -> Wechaty: |
| 24 | """Initialize a Wechaty instance and return it""" |
| 25 | puppet = FakePuppet(options=PuppetOptions()) |
| 26 | puppet.add_fake_contact(ContactPayload("wechaty_user", name="Wechaty User")) |
| 27 | puppet.add_fake_contact(ContactPayload("fake_user", name="Fake User")) |
| 28 | puppet.add_fake_contact(ContactPayload("test_user", name="Test User")) |
| 29 | puppet.add_fake_room( |
| 30 | RoomPayload( |
| 31 | id="test_room", |
| 32 | topic="test_room", |
| 33 | owner_id="wechaty_user", |
| 34 | member_ids=["wechaty_user", "fake_user", "test_user"], |
| 35 | ) |
| 36 | ) |
| 37 | puppet.add_fake_room( |
| 38 | RoomPayload( |
| 39 | id="fake_room", |
| 40 | topic="fake_room", |
| 41 | owner_id="wechaty_user", |
| 42 | member_ids=["wechaty_user", "fake_user", "test_user"], |
| 43 | ) |
| 44 | ) |
| 45 | puppet.add_fake_room_members( |
| 46 | "fake_room", |
| 47 | [ |
| 48 | RoomMemberPayload("wechaty_user"), |
| 49 | RoomMemberPayload("fake_user", room_alias="Fake Alias"), |
| 50 | RoomMemberPayload("test_user") |
| 51 | ] |
| 52 | ) |
| 53 | puppet.add_fake_message( |
| 54 | MessagePayload("no_mention", text="foo bar asd", type=MessageType.MESSAGE_TYPE_TEXT) |
| 55 | ) |
| 56 | puppet.add_fake_message( |
| 57 | MessagePayload( |
| 58 | "room_no_mention", |
| 59 | text="beep", |
| 60 | room_id="fake_room", |
| 61 | type=MessageType.MESSAGE_TYPE_TEXT, |
| 62 | ) |
| 63 | ) |
| 64 | puppet.add_fake_message( |
| 65 | MessagePayload( |
| 66 | "room_with_mentions", |
| 67 | text="@Wechaty User @Test User test message asd", |
| 68 | room_id="fake_room", |
| 69 | type=MessageType.MESSAGE_TYPE_TEXT, |
| 70 | mention_ids=["wechaty_user", "test_user"], |
| 71 | ) |
| 72 | ) |
| 73 | puppet.add_fake_message( |
| 74 | MessagePayload( |
| 75 | "room_with_mentions_and_alias", |
| 76 | text="123123 @Wechaty User @Test User @Fake Alias kkasd", |
| 77 | room_id="fake_room", |
| 78 | type=MessageType.MESSAGE_TYPE_TEXT, |
| 79 | mention_ids=["wechaty_user", "test_user", "fake_user"], |
| 80 | ) |
nothing calls this directly
no test coverage detected