expenses_manager/expenses_manager/expenses/tests/test_models.py

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"