67 lines
2.4 KiB
Python
67 lines
2.4 KiB
Python
# 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))
|