Files
sqlmodel/tests/test_fields_set.py
Sebastián Ramírez 5917b192f2 Drop support for Pydantic v1 (#1701)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-28 13:32:26 +01:00

22 lines
660 B
Python

from datetime import datetime, timedelta
from sqlmodel import Field, SQLModel
def test_fields_set():
class User(SQLModel):
username: str
email: str = "test@test.com"
last_updated: datetime = Field(default_factory=datetime.now)
user = User(username="bob")
assert user.model_fields_set == {"username"}
user = User(username="bob", email="bob@test.com")
assert user.model_fields_set == {"username", "email"}
user = User(
username="bob",
email="bob@test.com",
last_updated=datetime.now() - timedelta(days=1),
)
assert user.model_fields_set == {"username", "email", "last_updated"}