This commit is contained in:
18
backend/modules/invoicing/tests/test_models.py
Normal file
18
backend/modules/invoicing/tests/test_models.py
Normal file
@@ -0,0 +1,18 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user