ETest-Vue-FastAPI/test_pydantic_date.py

29 lines
630 B
Python
Raw Permalink Normal View History

2026-04-15 19:06:01 +08:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, 'ruoyi-fastapi-backend')
from datetime import date
from pydantic import BaseModel, Field
from typing import Optional
class TestModel(BaseModel):
receipt_date: Optional[date] = Field(default=None, description='收样日期')
# 测试各种日期格式
test_cases = [
"2025-01-01",
"2025-1-1",
"2025/01/01",
"01/01/2025",
"",
None,
]
for tc in test_cases:
try:
model = TestModel(receiptDate=tc)
print(f"[OK] '{tc}' -> {model.receipt_date}")
except Exception as e:
print(f"[ERR] '{tc}': {e}")