Update models for event sourcing

This commit is contained in:
2025-12-10 15:58:59 +09:00
parent 4a02d18b98
commit 02eefd172a
15 changed files with 945 additions and 222 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()