test(piaf): ajoute un test basique validant le champ field concerné; Cf #34

master
François Poulain 2018-10-02 20:27:13 +02:00 commité par François Poulain
Parent 13ba8e34ce
révision c542f05c59
1 fichiers modifiés avec 24 ajouts et 0 suppressions

Voir le fichier

@ -16,6 +16,7 @@
import re
import logging
import decimal
from datetime import datetime
from bs4 import BeautifulSoup as bs
from urllib.parse import urlparse, parse_qs
@ -441,3 +442,26 @@ class TrustedPaidInvoice(TestCase):
self.assertContains(response, 'KO')
self.assertEqual(len(mail.outbox), 1)
self.assertTrue('TIPI valide mais incongru' in mail.outbox[0].subject)
class TestTipiPaiementAmounts(TestCase):
def setUp(self):
self.client = Client()
def test_correctly_rounded_amounts(self):
self.client.get(reverse('retrieve_invoice'))
self.client.post(
reverse('retrieve_invoice'),
{'numero': '54', 'nom': 'Isabelle Merignac'},
follow=True,
)
test_amount = 87.05
# Decimal('87.05') != Decimal(87.05)
self.assertNotEqual(str(test_amount), decimal.Decimal(87.05))
paiement = models.TipiPaiement.objects.get(
pk=self.client.session['paiement'],
result=None,
)
paiement.amount = test_amount
paiement.save()
self.assertEqual(str(paiement.amount), str(test_amount))