Я пытаюсь передать модель как фикстуру в мой тест, но он выдает ошибку Object is not json serializable
Воплотите этот метод в подклассе так, чтобы он возвращал
сериализуемый объект для o
, или вызывает базовую реализацию
(чтобы вызвать TypeError
).
json.encoder.JSONEncoder object at 0x7fccf1cacacbb0 TypeError: Объект типа User не является JSON сериализуемым
from pydantic import BaseModel
class User(BaseModel):
first_name: str
last_name: str
username: str
email: str
contact: str
password: str
company_name: str
address: str
city: str
country: str
postal_code: str
role_id: str
license_id: str
class config:
orm_mode = True
@pytest.fixture
def user():
user = User(
first_name="Ali",
last_name="Hamza",
username="alihamza",
email="y@x.com",
contact="+000000000000",
password="1234567890",
company_name="abc",
address="xyz",
city="XYZ",
country="Sone",
postal_code=333333,
role_id=1,
license_id=1
)
return user
def test_get_empty_todos_list(user):
user = json.dumps(user)
response = client.post('/user/create/', json=user)
print(response.json())