# from django.core.exceptions import ValidationError # from django.test import TestCase # from .models import Transaction, TransactionType, Annuality # class TestModelAnnuality(TestCase): # """ Tests relatifs au model `Annuality` """ # def test_str_(self): # new_object = Annuality(year="01/01/2016", opening_balance=5, closing_balance=10) # self.assertEqual("01/01/2016 (5 - 10)", str(new_object)) # class TestModelTransaction(TestCase): # """Tests relatifs à la classe `BaseTransaction`.""" # def setUp(self): # self.transaction_type = TransactionType.objects.create( # label="", category=0, order=0, transaction_type=1 # ) # def test_str_(self): # """ Vérifie la représentation textuelle de la classe. """ # baseline = Transaction(description="test") # self.assertEqual("test", str(baseline)) # def test_compute_total_amount(self): # """ Vérifie que le calcul du montant total fonctionne correctement.""" # baseline = Transaction( # bkAmount=50, bxAmount=50, transaction_type=self.transaction_type # ) # baseline.save() # self.assertEqual(100, baseline.totalAmount) # def test_compute_amount(self): # """ Vérifie que le calcul du montant fonctionne correctement. """ # baseline = Transaction( # bkAmount=50, bxAmount=50, transaction_type=self.transaction_type # ) # baseline.save() # self.assertEqual(100, baseline.totalAmount) # self.assertEqual(100, baseline.amount) # def test_clean(self): # """ Vérifie que les contraintes de validation sont rencontrées. """ # c = Transaction( # transaction_type=self.transaction_type, bxAmount=None, bkAmount=None # ) # with self.assertRaises(ValidationError): # c.clean() # c1 = Transaction(transaction_type=self.transaction_type, bxAmount=50) # c1.save() # c2 = Transaction(transaction_type=self.transaction_type, bkAmount=50) # c2.save() # class TestTransactionType(TestCase): # """ Tests relatifs à la classe `TransactionType`. """ # def test_str_(self): # """Vérifie la représentation textuelle de la classe.""" # transaction_type = TransactionType(label="Test", transaction_type=1) # self.assertEqual("Test (Recette)", str(transaction_type))