예제 #1
0
class TestTransaction(unittest.TestCase):
    def setUp(self):
        self.a = Client(1, "IVan", 10, "None", "*****@*****.**")
        self.b = Client(2, "Muhamed", 15, "None", "*****@*****.**")
        self.t = Transaction(self.a)

    def test_deposit(self):
        self.t.deposit(100)
        self.assertEqual(self.a.get_balance(), 110)

    def test_withdraw(self):
        self.assertFalse(self.t.withdraw(100))
        self.t.withdraw(10)
        self.assertEqual(self.a.get_balance(), 0)

    def test_show_balance(self):
        self.assertEqual(str(self.t), "Client: IVan has 10$ in his account.")