18 lines
773 B
Python
18 lines
773 B
Python
import pytest
|
|
from modules.invoicing.models import Invoice, InvoiceItem
|
|
|
|
@pytest.mark.django_db
|
|
def test_invoice_str_representation(invoice_a):
|
|
assert str(invoice_a) == f"{invoice_a.invoice_number} - {invoice_a.client}"
|
|
|
|
@pytest.mark.django_db
|
|
def test_invoice_total_calculation(invoice_a):
|
|
InvoiceItem.objects.create(invoice=invoice_a, description="Test", quantity=2, unit_price=50.00)
|
|
InvoiceItem.objects.create(invoice=invoice_a, description="Test2", quantity=1, unit_price=25.00)
|
|
assert invoice_a.get_total_amount() == 125.00
|
|
|
|
@pytest.mark.django_db
|
|
def test_invoice_number_autogenerate():
|
|
# Testiramo da li se automatski generira ako nije zadan
|
|
from modules.invoicing.models import Invoice
|
|
# (Za ovo ti treba 'creator' i 'client' fixture-i) |