Update models for event sourcing

This commit is contained in:
2025-12-10 15:58:59 +09:00
parent 7055f64c5e
commit 969be02a91
15 changed files with 887 additions and 218 deletions

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

@@ -0,0 +1,25 @@
from datetime import datetime
import pytest
from sqlalchemy.exc import IntegrityError
from sqlalchemy.orm import Session
from dibbler.models import Product, Transaction, 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()