class TestJohnCrediteSonCompte(unittest.TestCase): def setUp(self): self.storage = mock() self.account = Account(self.storage) def test_credit_du_compte_positivement(self): """Test l'accreditement d'un compte""" amount = 100 self.account.credit(amount) verify(self.storage).insert(amount) def test_historique(self): when(self.storage).select().thenReturn([]) history = self.account.historique() self.assertEquals(history, self.account.operations) def test_can_accept_credit_valeur_positive(self): """Test si un compte accepte un credit sur valeur positive""" amount = 1 self.assertTrue(self.account.can_accept_credit(amount)) def test_can_accept_credit_valeur_negative(self): """Test si un compte accepte un credit sur valeur negative""" amount = -1 self.assertFalse(self.account.can_accept_credit(amount)) def test_credit_du_compte_negativement(self): """Test l'accreditement d'un compte negativement""" amount = -10 self.assertRaises(ValueError, self.account.credit, amount)