コード例 #1
0
 def test_transfer0(self):
     """
     Test simple transfer that should be successful
     """
     # stdout = sys.stdout
     # sys.stdout = io.StringIO()
     print("\n\nTESTING TRANSFER SCENARIO 0:")
     hsbc = Bank("HSBC")
     hsbc.add_account("Han")
     hsbc.deposit("Han", 200)
     hsbc.add_account("Proctor")
     test0 = hsbc.transfer("Han", "Proctor", 100)
     test1 = hsbc.check_balance("Han")
     test2 = hsbc.check_balance("Proctor")
     print("TRANSFER SCENARIO 0 COMPLETE. TEST RESULT:")
     self.assertTrue(test0)
     self.assertEqual(test1, 100)
     self.assertEqual(test2, 100)
コード例 #2
0
 def test_transfer4(self):
     """
     Edge cases: transfer to same account (either return true or false but should not increment account)
     """
     # stdout = sys.stdout
     # sys.stdout = io.StringIO()
     print("\n\nTESTING TRANSFER SCENARIO 4:")
     hsbc = Bank("HSBC")
     hsbc.add_account("Han")
     hsbc.deposit("Han", 200)
     hsbc.add_account("Proctor")
     test0 = hsbc.transfer("Han", "Proctor", 100)
     test1 = hsbc.check_balance("Han")
     test2 = hsbc.check_balance("Proctor")
     hsbc.transfer("Han", "Han", 100)
     test3 = hsbc.check_balance("Han")
     print("TRANSFER SCENARIO 4 COMPLETE. TEST RESULT:")
     self.assertTrue(test0)
     self.assertEqual(test1, 100)
     self.assertEqual(test2, 100)
     self.assertEqual(test3, 100)
コード例 #3
0
 def test_transfer2(self):
     """
     Test transfer that should be unsuccessful due to non-existent transfer_from_acct
     """
     # stdout = sys.stdout
     # sys.stdout = io.StringIO()
     print("\n\nTESTING TRANSFER SCENARIO 2:")
     hsbc = Bank("HSBC")
     hsbc.add_account("Han")
     hsbc.deposit("Han", 200)
     hsbc.add_account("Proctor")
     test0 = hsbc.transfer("Han", "Proctor", 100)
     test1 = hsbc.check_balance("Han")
     test2 = hsbc.check_balance("Proctor")
     test3 = hsbc.transfer("nope", "Proctor", 100)
     test4 = hsbc.check_balance("Han")
     test5 = hsbc.check_balance("Proctor")
     print("TRANSFER SCENARIO 2 COMPLETE. TEST RESULT:")
     self.assertTrue(test0)
     self.assertEqual(test1, 100)
     self.assertEqual(test2, 100)
     self.assertFalse(test3)
     self.assertEqual(test4, 100)
     self.assertEqual(test5, 100)
コード例 #4
0
 def test_bug_fix(self):
     """
     Testing to see if student has addressed security flaw.
     """
     # stdout = sys.stdout
     # sys.stdout = io.StringIO()
     print("\n\nTESTING SECURITY BUG SCENARIO:")
     hsbc = Bank("HSBC")
     hsbc.add_account("Han")
     hsbc.deposit("Han", 200)
     hsbc.withdraw("Han", 100)
     test0 = hsbc.withdraw("Han", -1000)
     test1 = hsbc.check_balance("Han")
     print("SECURITY BUG SCENARIO COMPLETE. TEST RESULT:")
     self.assertFalse(test0)
     self.assertEqual(test1, 100)
コード例 #5
0
ファイル: manager.py プロジェクト: Nazmush/Python-Workshop
from datetime import datetime
from bank import Bank

Asraf = Bank("Ashraf", 14525, 5000)
Asraf.check_balance()
Asraf.deposit(1000)
コード例 #6
0
"""An example of how banks and accounts can work together to create an ecomony.

In this example, we only need to import Bank, because the Bank will take care of
its own accounts. (If you have ever had a bank account, you know that you can't
interact with the account directly. Transactions go through the bank.)
"""

from bank import Bank

hsbc = Bank("HSBC")
sc = Bank("Standard Chartered")

hsbc.add_account("Wolf")
hsbc.add_account("Han")
hsbc.deposit("Wolf", 110)
hsbc.check_balance("Han")
hsbc.deposit("Han", 240)

for amount in range(10):
    if (hsbc.withdraw("Han", amount*10)):
        hsbc.deposit("Wolf", amount*10)
コード例 #7
0
from bank import Bank

b = Bank()

x = b.check_balance()

print(x)