170 with Session(engine) as session:
171 user = session.exec(select(User).where(User.username == username)).first()
172 if user is None:
173 raise ERROR_USER_NOT_FOUND174 user.is_active = False
175 user.username = f"{user.username}[deleted]"
176 user.deleted_at = datetime.now()
150 except ValueError:
151 raise ERROR_USER_INVALID_USERNAME
152 except IntegrityError:
153 raise ERROR_USER_ALREADY_EXISTS154
155
156@router.delete("/user/{username}", response_model=UserSimple)
50 raise ERROR_USER_INVALID_USERNAME
51 except IntegrityError:
52 raise HTTPException(status_code=400, detail="User already exists")
53 except Exception as e: 54 raise HTTPException(status_code=400, detail=e) 55
56
57@router.get("/users/{page}", response_model=list[UserSimple])
47 # session.refresh(user)
48 return UserSimple.model_validate(user)
49 except ValueError:
50 raise ERROR_USER_INVALID_USERNAME 51 except IntegrityError:
52 raise HTTPException(status_code=400, detail="User already exists")
53 except Exception as e:
A source line is considered covered when at least one instruction that is assigned to this line has been executed by a test case. These lines were not executed during any of the test cases.