()
| 150 | |
| 151 | |
| 152 | def 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 | |
| 175 | def test_message_contains(): |
nothing calls this directly
no test coverage detected