Example #1
0
 def test_debit_ticket_suffisant_montant_inferieur_valeur_ticket(self):
     caisse = Caisse()
     carte = mock()
     when(carte).getTickets().thenReturn(2)
     when(carte).getTicketValue().thenReturn(8)
     caisse.payerAvecTicket(carte, 7)
     verify(carte).debiterAvecTicket()
Example #2
0
 def test_debit_ticket_insuffisant_solde_insuffisant(self):
     caisse = Caisse()
     carte = mock()
     when(carte).getTickets().thenReturn(0)
     when(carte).getTicketValue().thenReturn(8)
     when(carte).getSolde().thenReturn(5)
     with self.assertRaises(ValueError):
         caisse.payerAvecTicket(carte, 7)
Example #3
0
 def test_debit_ticket_insuffisant_solde_suffisant(self):
     caisse = Caisse()
     carte = mock()
     when(carte).getTickets().thenReturn(0)
     when(carte).getTicketValue().thenReturn(8)
     when(carte).getSolde().thenReturn(50)
     caisse.payerAvecTicket(carte, 7)
     verify(carte).debiter(7)
 def test_debit_ticket_insuffisant_solde_insuffisant(self):
     caisse = Caisse()
     carte = Carte(5, 0, 8)
     with self.assertRaises(ValueError):
         caisse.payerAvecTicket(carte, 7)
 def test_debit_ticket_insuffisant_solde_suffisant(self):
     caisse = Caisse()
     carte = Carte(150, 0, 8)
     caisse.payerAvecTicket(carte, 7)
     self.assertEqual(143, carte.getSolde())
 def test_debit_ticket_suffisant_montant_superieur_valeur_ticket(self):
     caisse = Caisse()
     carte = Carte(150, 10, 8)
     caisse.payerAvecTicket(carte, 10)
     self.assertEqual(148, carte.getSolde())
 def test_debit_ticket_suffisant_montant_inferieur_valeur_ticket(self):
     caisse = Caisse()
     carte = Carte(150, 10, 8)
     caisse.payerAvecTicket(carte, 7)
     self.assertEqual(9, carte.getTickets())