Files
TBank-Backend/tests/helpers/generators.py
2025-10-19 22:09:35 +03:00

26 lines
608 B
Python

from uuid6 import uuid7 #126
from sqlalchemy.orm import Session
from src.app import models
from src.app.core.security import get_password_hash
from tests.conftest import fake
def create_user(db: Session, is_super_user: bool = False) -> models.User:
_user = models.User(
name=fake.name(),
username=fake.user_name(),
email=fake.email(),
hashed_password=get_password_hash(fake.password()),
profile_image_url=fake.image_url(),
uuid=uuid7,
is_superuser=is_super_user,
)
db.add(_user)
db.commit()
db.refresh(_user)
return _user