mirror of
				https://github.com/fastapi/sqlmodel.git
				synced 2025-10-31 10:06:57 +08:00 
			
		
		
		
	 680602b7eb
			
		
	
	680602b7eb
	
	
	
		
			
			Co-authored-by: Michael Statt <michael.statt@modelyst.io> Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
		
			
				
	
	
		
			22 lines
		
	
	
		
			654 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			654 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.__fields_set__ == {"username"}
 | |
|     user = User(username="bob", email="bob@test.com")
 | |
|     assert user.__fields_set__ == {"username", "email"}
 | |
|     user = User(
 | |
|         username="bob",
 | |
|         email="bob@test.com",
 | |
|         last_updated=datetime.now() - timedelta(days=1),
 | |
|     )
 | |
|     assert user.__fields_set__ == {"username", "email", "last_updated"}
 |