26 lines
608 B
Python
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
|