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

1from sqlalchemy.orm import Session 

2 

3from dibbler.models import User 

4 

5 

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.") 

14 

15 # TODO: check for duplicate names, cards, rfids 

16 

17 user = User(name=name, card=card, rfid=rfid) 

18 sql_session.add(user) 

19 sql_session.commit() 

20 

21 return user