Get started with user tests
This commit is contained in:
@@ -5,7 +5,8 @@ from fastapi import Depends, HTTPException
|
||||
from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from src.crud.users import get_user_by_username, pwd_context
|
||||
from src.crud.users import (check_empty_fields, get_user_by_username,
|
||||
pwd_context)
|
||||
from src.models import User
|
||||
|
||||
DEFAULT_NR_HIGH_SCORES = 10
|
||||
@@ -48,12 +49,8 @@ def authenticate_user(db: Session, username: str, password: str):
|
||||
|
||||
def register(db: Session, username: str, password: str, avatar: str):
|
||||
"""Register a new user"""
|
||||
if len(avatar) == 0:
|
||||
raise HTTPException(status_code=400, detail="No avatar was provided")
|
||||
if len(username) == 0:
|
||||
raise HTTPException(status_code=400, detail="No username was provided")
|
||||
if len(password) == 0:
|
||||
raise HTTPException(status_code=400, detail="No password was provided")
|
||||
check_empty_fields(username, password, avatar)
|
||||
|
||||
db_user = get_user_by_username(db, username)
|
||||
if db_user:
|
||||
raise HTTPException(status_code=400, detail="Username already registered")
|
||||
|
||||
Reference in New Issue
Block a user