Coverage for dibbler / queries / create_user.py: 27%
9 statements
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-12 13:57 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-12 13:57 +0000
1from sqlalchemy.orm import Session
3from dibbler.models import User
6def create_user(
7 sql_session: Session,
8 name: str,
9 card: str | None,
10 rfid: str | None,
11) -> User:
12 if not name:
13 raise ValueError("Name cannot be empty.")
15 # TODO: check for duplicate names, cards, rfids
17 user = User(name=name, card=card, rfid=rfid)
18 sql_session.add(user)
19 sql_session.commit()
21 return user