Files
fquiz/api/tests/test_system_message_schema.py
T

26 lines
680 B
Python
Raw Normal View History

2026-06-16 17:03:18 +08:00
from __future__ import annotations
from datetime import datetime
from types import SimpleNamespace
from app.schemas.system_message import SystemMessagePublic
def test_system_message_public_validates_attribute_object() -> None:
message = SimpleNamespace(
id="message-1",
title="系统通知",
content="测试内容",
message_type="info",
target_user_id=None,
is_read=False,
created_at=datetime(2026, 1, 1, 12, 0, 0),
read_at=None,
)
result = SystemMessagePublic.model_validate(message)
assert result.id == "message-1"
assert result.title == "系统通知"
assert result.is_read is False