22 lines
715 B
Python
22 lines
715 B
Python
import pytest
|
|
from modules.invoicing.serializers import InvoiceSerializer
|
|
from unittest.mock import MagicMock
|
|
|
|
@pytest.mark.django_db
|
|
def test_invoice_serializer_valid(regular_user, test_client):
|
|
data = {
|
|
"client": test_client.id,
|
|
"due_date": "2026-12-31",
|
|
"status": "draft",
|
|
"items": [
|
|
{"description": "Servis", "quantity": 1, "unit_price": 100.00}
|
|
]
|
|
}
|
|
# Context je ključan za pristup useru
|
|
request = MagicMock()
|
|
request.user = regular_user
|
|
serializer = InvoiceSerializer(data=data, context={'request': request})
|
|
|
|
assert serializer.is_valid(), serializer.errors
|
|
invoice = serializer.save()
|
|
assert invoice.amount == 100.00 |