コード例 #1
0
    def test_withdraw(self):
        mike = model.Account(account_number="123456", balance=100.0)

        mike.withdraw(50.0)
        self.assertAlmostEqual(mike.balance, 50.0, "balance removes money")

        with self.assertRaises(model.InsufficientFundsError, msg="Overdraft should raise insufficient funds error"):  # note you don't need an 'as'
            mike.withdraw(10000.0)
コード例 #2
0
    def test_deposit(self):#I created this one
        mike = model.Account(account_number="123456", balance=100.0)

        mike.deposit(50.0)
        self.assertAlmostEqual(mike.balance, 150, "balance adds money")

        with self.assertRaises(ValueError, msg = "Negative Deposit should raise ValueError"):
            mike.deposit(-50.0)
コード例 #3
0
def create_account():
    """ call this from the main login loop """
    account_number = new_acct_num()
    print(account_number)  #testing line
    first_name = view.input_first_name()
    last_name = view.input_last_name()
    pin = new_cust_pin()
    print(pin)  #testing line
    balance = 0
    new_acc_obj = model.Account(account_number=account_number,
                                first_name=first_name,
                                last_name=last_name,
                                pin=pin,
                                balance=0)  # is this correct? OR Redundant?
    new_acc_obj.add_new_acc_db()
コード例 #4
0
def create_account():
    """ call this from the main login loop """
    account_number = new_acct_num()
    print(account_number)  #testing line
    f_name = view.input_first_name()
    l_name = view.input_last_name()
    pin = new_cust_pin()
    print(pin)  #testing line
    new_acc_num = model.Account(account_number=account_number,
                                first_name=f_name,
                                last_name=l_name,
                                pin=pin,
                                balance=0)
    #print(new_acc_num.account_number, new_acc_num.first_name, new_acc_num.last_name, new_acc_num.pin, new_acc_num.balance) ##test purpose only
    ##model.Account.save(new_acc_num)
    new_acc_num.save()
    pass
コード例 #5
0
    def test_save(self):
        mike = model.Account(first_name="Mike", last_name="Bloom", account_number="123456")
        mike.save()

        testmike = model.Account.from_account_number("123456")
        self.assertEqual(testmike.first_name, "Mike", "Saved account is loaded from file")
コード例 #6
0
    def test_creation(self):

        nobody = model.Account()
        self.assertIsNone(nobody.first_name, "default for first_name should be None")

        mike = model.Account(first_name="Mike", last_name="Bloom")