Ejemplo n.º 1
0
 def test_settle_hold_valid(self):
     dc = DebitCard()
     dc.create_account(initial_balance=14)
     dc.hold(vendor_id=1, amount=12)
     dc.settle_hold(vendor_id=1, amount=5)
     self.assertEqual(dc.check_balance(), 9)
     self.assertFalse(bool(dc.vendor_holds))  # dict should be empty
Ejemplo n.º 2
0
 def test_settle_hold_over_charge(self):
     """balance is same as initial since insufficient funds"""
     dc = DebitCard()
     dc.create_account(initial_balance=14)
     dc.hold(vendor_id=1, amount=12)
     dc.settle_hold(vendor_id=1, amount=15)
     self.assertEqual(dc.check_balance(), 14)
     self.assertFalse(bool(dc.vendor_holds))  # dict should be empty
Ejemplo n.º 3
0
 def test_hold_multiple(self):
     dc = DebitCard()
     dc.create_account(initial_balance=14)
     dc.hold(vendor_id=1, amount=12)
     dc.hold(vendor_id=2, amount=2)
     self.assertEqual(dc.check_balance(), 0)
Ejemplo n.º 4
0
 def test_hold_valid(self):
     dc = DebitCard()
     dc.create_account(initial_balance=14)
     dc.hold(vendor_id=1, amount=12)
     self.assertEqual(dc.check_balance(), 2)
     self.assertEqual(dc.vendor_holds[1], 12)
Ejemplo n.º 5
0
 def test_charge_under(self):
     dc = DebitCard()
     dc.create_account(initial_balance=2)
     dc.charge(amount=1)
     self.assertEqual(dc.check_balance(), 1)
Ejemplo n.º 6
0
 def test_create_account_good(self):
     dc = DebitCard()
     dc.create_account(45)
     self.assertEqual(dc.check_balance(), 45)
Ejemplo n.º 7
0
 def test_initial_balance(self):
     dc = DebitCard()
     self.assertEqual(dc.check_balance(), 0)