2026-02-28 12:09:34 +08:00
|
|
|
from datetime import datetime, timezone
|
|
|
|
|
from uuid import uuid4
|
|
|
|
|
|
|
|
|
|
from v1.inbox_messages.schemas import (
|
|
|
|
|
InboxMessageResponse,
|
|
|
|
|
InboxMessageStatus,
|
|
|
|
|
InboxMessageType,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_inbox_message_response_schema() -> None:
|
|
|
|
|
msg_id = uuid4()
|
|
|
|
|
response = InboxMessageResponse(
|
|
|
|
|
id=msg_id,
|
|
|
|
|
recipient_id=uuid4(),
|
|
|
|
|
sender_id=uuid4(),
|
|
|
|
|
message_type=InboxMessageType.CALENDAR,
|
|
|
|
|
schedule_item_id=uuid4(),
|
2026-03-25 12:36:31 +08:00
|
|
|
content={"type": "invite", "permission": 1, "action": "pending"},
|
2026-02-28 12:09:34 +08:00
|
|
|
is_read=False,
|
|
|
|
|
status=InboxMessageStatus.PENDING,
|
|
|
|
|
created_at=datetime.now(timezone.utc),
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
assert response.message_type.value == "calendar"
|
|
|
|
|
assert response.status.value == "pending"
|