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)
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)
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()
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
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")
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")