def test_create_account_interest_rate(self): name = 'Jaime' number = 6732 balance = 10000 interest = 0.01 a = SavingsAccount(name, number, balance, interest) self.assertEqual(interest, a.get_interest_rate())
class SavingsAccountTestCase(TestCase): def setUp(self): self.holder = 'John' self.account_number = 12345 self.starting_balance = 1500 self.interest_rate = 0.01 self.account = SavingsAccount(self.holder, self.account_number, self.starting_balance, self.interest_rate) def test_create_account(self): self.assertEqual(self.holder, self.account.get_holder()) self.assertEqual(self.account_number, self.account.get_account_number()) self.assertEqual(self.starting_balance, self.account.get_balance()) self.assertEqual(self.interest_rate, self.account.get_interest_rate()) @unittest.skipIf(not sys.platform.startswith('darwin'), 'Only run on mac') def test_001_mac(self): self.fail('You are on a mac') pass @unittest.skipIf(not sys.platform.startswith('linux'), 'Only run on linux') def test_001_linux(self): pass def test_interest_rate_works(self): a = self.account m_rate = self.interest_rate / 12 added = self.starting_balance * m_rate self.assertEqual(self.starting_balance, a.get_balance()) self.assertEqual(added, a.add_monthly_interest()) self.assertEqual(self.starting_balance + added, a.get_balance())