Add shopping cart and related models

This commit is contained in:
2025-11-11 12:08:06 +01:00
parent b3166811e5
commit f4618f4d05
8 changed files with 148 additions and 41 deletions

View File

@@ -1,16 +1,28 @@
import pytest
from allmende_payment_system.models import Account, User
def test_user_model(test_db):
@pytest.fixture(scope="function")
def test_user(test_db):
user = User(username="test", display_name="Test User")
test_db.add(user)
test_db.commit()
test_db.flush()
return user
assert user.id is not None
def test_user_model(test_db, test_user):
assert test_user.id is not None
account = Account(name="Test Account")
account.users.append(user)
account.users.append(test_user)
test_db.add(account)
test_db.commit()
test_db.flush()
assert len(user.accounts) == 1
assert len(test_user.accounts) == 1
def test_user_shopping_cart_new(test_db, test_user):
cart = test_user.shopping_cart
assert len(cart.items) == 0