MCPcopy
hub / github.com/wechaty/python-wechaty / test_bot

Function test_bot

tests/conftest.py:23–102  ·  view source on GitHub ↗

Initialize a Wechaty instance and return it

()

Source from the content-addressed store, hash-verified

21
22@pytest.fixture
23async 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 )

Callers

nothing calls this directly

Calls 8

init_puppetMethod · 0.95
FakePuppetClass · 0.90
WechatyClass · 0.90
WechatyOptionsClass · 0.90
add_fake_contactMethod · 0.80
add_fake_roomMethod · 0.80
add_fake_room_membersMethod · 0.80
add_fake_messageMethod · 0.80

Tested by

no test coverage detected