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

Function test_message_contains

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

Source from the content-addressed store, hash-verified

173
174
175def test_message_contains():
176 message = FakeMessage(
177 [
178 FakeMessageSegment.text("test"),
179 FakeMessageSegment.image("test2"),
180 FakeMessageSegment.image("test3"),
181 FakeMessageSegment.text("test4"),
182 ]
183 )
184
185 assert message.has(FakeMessageSegment.text("test")) is True
186 assert FakeMessageSegment.text("test") in message
187 assert message.has("image") is True
188 assert "image" in message
189
190 assert message.has(FakeMessageSegment.text("foo")) is False
191 assert FakeMessageSegment.text("foo") not in message
192 assert message.has("foo") is False
193 assert "foo" not in message
194
195 assert not bool(FakeMessageSegment.text(""))
196 msg_with_empty_seg = FakeMessage([FakeMessageSegment.text("")])
197 assert msg_with_empty_seg.has("text") is True
198 assert "text" in msg_with_empty_seg
199
200
201def test_message_only():

Callers

nothing calls this directly

Calls 4

FakeMessageClass · 0.90
textMethod · 0.80
imageMethod · 0.80
hasMethod · 0.80

Tested by

no test coverage detected