Update models for event sourcing

This commit is contained in:
2025-12-10 15:58:59 +09:00
parent dfeb3d6f94
commit 39c05258ef
15 changed files with 939 additions and 219 deletions

23
tests/models/test_user.py Normal file
View File

@@ -0,0 +1,23 @@
import pytest
from sqlalchemy.exc import IntegrityError
from sqlalchemy.orm import Session
from dibbler.models import User
def insert_test_data(sql_session: Session) -> User:
user = User("Test User")
sql_session.add(user)
sql_session.commit()
return user
def test_ensure_no_duplicate_user_names(sql_session: Session):
user = insert_test_data(sql_session)
user2 = User(user.name)
sql_session.add(user2)
with pytest.raises(IntegrityError):
sql_session.commit()