946312cb6e
Co-authored-by: multica-agent <github@multica.ai>
26 lines
680 B
Python
26 lines
680 B
Python
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
|