27 lines
707 B
Python
27 lines
707 B
Python
import pytest
|
|
from django.contrib.auth.models import User
|
|
from expenses.models import Category, Account, Expense
|
|
|
|
@pytest.mark.django_db
|
|
def test_create_basic_expense():
|
|
user = User.objects.create_user(
|
|
username="testuser",
|
|
password="password",
|
|
)
|
|
|
|
category = Category.objects.create(name="Comida")
|
|
account = Account.objects.create(name="Cuenta principal", owner=user)
|
|
|
|
expense = Expense.objects.create(
|
|
date="2024-01-01",
|
|
amount=25.50,
|
|
owner=user,
|
|
category=category,
|
|
account=account
|
|
)
|
|
|
|
assert expense.amount == 25.50
|
|
assert expense.category.name == "Comida"
|
|
assert expense.owner.username == "testuser"
|
|
|