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

Function test_message_getitem

tests/test_adapters/test_message.py:119–149  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

117
118
119def test_message_getitem():
120 message = FakeMessage(
121 [
122 FakeMessageSegment.text("test"),
123 FakeMessageSegment.image("test2"),
124 FakeMessageSegment.image("test3"),
125 FakeMessageSegment.text("test4"),
126 ]
127 )
128
129 assert message[0] == FakeMessageSegment.text("test")
130
131 assert message[:2] == FakeMessage(
132 [FakeMessageSegment.text("test"), FakeMessageSegment.image("test2")]
133 )
134
135 assert message["image"] == FakeMessage(
136 [FakeMessageSegment.image("test2"), FakeMessageSegment.image("test3")]
137 )
138
139 assert message["image", 0] == FakeMessageSegment.image("test2")
140 assert message["image", 0:2] == message["image"]
141
142 assert message.index(message[0]) == 0
143 assert message.index("image") == 1
144
145 assert message.get("image") == message["image"]
146 assert message.get("image", 114514) == message["image"]
147 assert message.get("image", 1) == FakeMessage([message["image", 0]])
148
149 assert message.count("image") == 2
150
151
152def test_message_validate():

Callers

nothing calls this directly

Calls 6

FakeMessageClass · 0.90
textMethod · 0.80
imageMethod · 0.80
indexMethod · 0.80
countMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected