Я пытаюсь передать модель как фикстуру в мой тест, но он выдает ошибку 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())
Вернуться на верх