← full-stack-fastapi-template / backend/tests/utils/item.py
| 1 | from sqlmodel import Session |
| 2 | |
| 3 | from app import crud |
| 4 | from app.models import Item, ItemCreate |
| 5 | from tests.utils.user import create_random_user |
| 6 | from tests.utils.utils import random_lower_string |
| 7 | |
| 8 | |
| 9 | def create_random_item(db: Session) -> Item: |
| 10 | user = create_random_user(db) |
| 11 | owner_id = user.id |
| 12 | assert owner_id is not None |
| 13 | title = random_lower_string() |
| 14 | description = random_lower_string() |
| 15 | item_in = ItemCreate(title=title, description=description) |
| 16 | return crud.create_item(session=db, item_in=item_in, owner_id=owner_id) |
| 17 |