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