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