Basic implementation of invoice call validation

This commit is contained in:
Kenneth SOARES
2025-06-02 16:50:46 +02:00
committed by imperosol
parent 453e13d54b
commit 3bcd417ad0
6 changed files with 310 additions and 53 deletions

View File

@@ -0,0 +1,33 @@
from datetime import date
import pytest
from model_bakery import baker
from club.models import Club
from counter.models import InvoiceCall
@pytest.mark.django_db
def test_invoice_date_with_date():
club = baker.make(Club)
invoice = InvoiceCall.objects.create(club=club, month=date(2025, 10, 20))
assert not invoice.is_validated
assert str(invoice) == f"invoice call of {invoice.month} made by {club}"
assert invoice.month == date(2025, 10, 1)
@pytest.mark.django_db
def test_invoice_date_with_string():
club = baker.make(Club)
invoice = InvoiceCall.objects.create(club=club, month="2025-10")
assert invoice.month == date(2025, 10, 1)
@pytest.mark.django_db
def test_invoice_call_invalid_month_string():
club = baker.make(Club)
with pytest.raises(ValueError):
InvoiceCall.objects.create(club=club, month="2025-13")