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())