ComptaInde/compta/tests.py

43 lines
1.1 KiB
Python

from django.test import TestCase
from django.core.exceptions import ValidationError
from Transaction.models import Transaction, TvaType, DescriptionType
# Create your tests here.
class TestTransaction(TestCase):
def setUp(self):
self.description = DescriptionType()
self.description.year = 2015
self.description.name = 'test'
self.description.quotity = 0.25
self.description.save()
self.tvatype = TvaType()
self.tvatype.year = 2015
self.tvatype.description = self.description
self.tvatype.percent = 0.21
self.tvatype.save()
self.Transaction = Transaction()
self.Transaction.description = self.description
self.Transaction.tvaType = self.tvatype
def testCheckAmountsTva(self):
self.Transaction.amountHTva = 100
self.Transaction.checkAmounts()
self.assertEqual(self.Transaction.amountTva, 121)
def testCheckAmountHtva(self):
self.Transaction.amountTva = 121
self.Transaction.checkAmounts()
self.assertEqual(self.Transaction.amountHTva, 100)
def testCheckAmountRaise(self):
with self.assertRaises(Exception):
self.Transaction.checkAmounts()
def tearDown(self):
pass