Esempio n. 1
0
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)