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

Function test_message_validate

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

Source from the content-addressed store, hash-verified

150
151
152def test_message_validate():
153 assert type_validate_python(FakeMessage, FakeMessage([])) == FakeMessage([])
154
155 with pytest.raises(ValidationError):
156 type_validate_python(type("FakeMessage2", (Message,), {}), FakeMessage([]))
157
158 assert type_validate_python(FakeMessage, "text") == FakeMessage(
159 [FakeMessageSegment.text("text")]
160 )
161
162 assert type_validate_python(
163 FakeMessage, {"type": "text", "data": {"text": "text"}}
164 ) == FakeMessage([FakeMessageSegment.text("text")])
165
166 assert type_validate_python(
167 FakeMessage,
168 [FakeMessageSegment.text("text"), {"type": "text", "data": {"text": "text"}}],
169 ) == FakeMessage([FakeMessageSegment.text("text"), FakeMessageSegment.text("text")])
170
171 with pytest.raises(ValidationError):
172 type_validate_python(FakeMessage, object())
173
174
175def test_message_contains():

Callers

nothing calls this directly

Calls 3

type_validate_pythonFunction · 0.90
FakeMessageClass · 0.90
textMethod · 0.80

Tested by

no test coverage detected