43 lines
1.1 KiB
Python
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
|