WIP
This commit is contained in:
64
tests/test_transaction.py
Normal file
64
tests/test_transaction.py
Normal file
@@ -0,0 +1,64 @@
|
||||
from datetime import datetime
|
||||
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from dibbler.models import Product, Transaction, TransactionType, User
|
||||
|
||||
|
||||
def insert_test_data(session: Session) -> None:
|
||||
# Add users
|
||||
user1 = User("Test User 1")
|
||||
user2 = User("Test User 2")
|
||||
|
||||
session.add(user1)
|
||||
session.add(user2)
|
||||
session.commit()
|
||||
|
||||
# Add products
|
||||
product1 = Product("1234567890123", "Test Product 1")
|
||||
product2 = Product("9876543210987", "Test Product 2")
|
||||
session.add(product1)
|
||||
session.add(product2)
|
||||
session.commit()
|
||||
|
||||
# Add transactions
|
||||
transactions = [
|
||||
Transaction(
|
||||
time=datetime(2023, 10, 1, 10, 0, 0),
|
||||
type=TransactionType.ADJUST_BALANCE,
|
||||
amount=100,
|
||||
user_id=user1.id,
|
||||
),
|
||||
Transaction(
|
||||
time=datetime(2023, 10, 1, 10, 0, 0),
|
||||
type=TransactionType.ADJUST_BALANCE,
|
||||
amount=50,
|
||||
user_id=user2.id,
|
||||
),
|
||||
Transaction(
|
||||
time=datetime(2023, 10, 1, 10, 0, 1),
|
||||
type=TransactionType.ADJUST_BALANCE,
|
||||
amount=-50,
|
||||
user_id=user1.id,
|
||||
),
|
||||
Transaction(
|
||||
time=datetime(2023, 10, 1, 12, 0, 0),
|
||||
type=TransactionType.ADD_PRODUCT,
|
||||
amount=27 * 2,
|
||||
per_product=27,
|
||||
product_count=2,
|
||||
user_id=user1.id,
|
||||
product_id=product1.id,
|
||||
),
|
||||
Transaction(
|
||||
time=datetime(2023, 10, 1, 12, 0, 1),
|
||||
type=TransactionType.BUY_PRODUCT,
|
||||
amount=27,
|
||||
product_count=1,
|
||||
user_id=user2.id,
|
||||
product_id=product1.id,
|
||||
),
|
||||
]
|
||||
|
||||
session.add_all(transactions)
|
||||
session.commit()
|
||||
Reference in New Issue
Block a user