55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
from django.test import TestCase
|
|
from .forms import ExpensesClaim
|
|
|
|
|
|
class ExpensesClaimTest(TestCase):
|
|
"""Test expenses claim form."""
|
|
|
|
def test_valid_data1(self):
|
|
form = ExpensesClaim({
|
|
'name': "John Doe",
|
|
'iban': "FI37 1590 3000 0007 76",
|
|
'amount': 12.54
|
|
})
|
|
self.assertTrue(form.is_valid())
|
|
|
|
def test_valid_data2(self):
|
|
form = ExpensesClaim({
|
|
'name': "John Cena",
|
|
'iban': "AL35202111090000000001234567",
|
|
'amount': 12
|
|
})
|
|
self.assertTrue(form.is_valid())
|
|
|
|
def test_valid_data3(self):
|
|
form = ExpensesClaim({
|
|
'name': "John Wayne",
|
|
'iban': "BR1500000000000010932840814P2",
|
|
'amount': 12.0
|
|
})
|
|
self.assertTrue(form.is_valid())
|
|
|
|
def test_invalid_iban(self):
|
|
form = ExpensesClaim({
|
|
'name': "John Lennon",
|
|
'iban': "FI3734 1590 3000 0007 76",
|
|
'amount': 12.54
|
|
})
|
|
self.assertFalse(form.is_valid())
|
|
|
|
def test_invalid_amount(self):
|
|
form = ExpensesClaim({
|
|
'name': "John Kenedy",
|
|
'iban': "FI37 1590 3000 0007 76",
|
|
'amount': "asd"
|
|
})
|
|
self.assertFalse(form.is_valid())
|
|
|
|
def test_invalid_amount_decimal_places(self):
|
|
form = ExpensesClaim({
|
|
'name': "John Travolta",
|
|
'iban': "FI37 1590 3000 0007 76",
|
|
'amount': 12.544
|
|
})
|
|
self.assertFalse(form.is_valid())
|