Esempio n. 1
0
 def test_modify_pin_without_errors(self):
     account = Account('1', '1234', 100)
     self.assertIsNone(account.update_pin('4321'))
Esempio n. 2
0
 def test_validate_pin_return_error(self):
     with self.assertRaises(PinValidationError):
         account = Account('1', '1234', 100)
         self.assertTrue(account.verify_pin('4321'))
Esempio n. 3
0
 def test_modify_balance_return_error(self):
     with self.assertRaises(AccountWithoutBalanceError):
         account = Account('1', '1234', 100)
         self.assertIsNone(account.sub_balance(120))
Esempio n. 4
0
 def test_validate_pin_without_errors(self):
     account = Account('1', '1234', 100)
     self.assertTrue(account.verify_pin('1234'))
Esempio n. 5
0
 def run(self, data: dict):
     self.account_saver.save(Account.from_dict(data))