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_paiement_ticket_sans_ticket(self): caisse = Caisse() carte = Carte() carte.crediter(6) caisse.insererCarte(carte) caisse.paiementTicket(5) self.assertTrue(carte.solde() == 1)
def test_paiement_ticket_avec_ticket(self): caisse = Caisse() carte = Carte() carte.crediterTicket(2) carte.setValueOfTicket(5) carte.crediter(6) caisse.insererCarte(carte) caisse.paiementTicket(5) self.assertTrue(carte.solde() == 6)
def test_caisse(): print("--- Initialisation ---") caisse = Caisse() print("--- MAJ catalogue ---") caisse.maj() print("--- Introduction Ticket ---") caisse.introduction_ticket()
def test_paiement_ticket_exception(self): caisse = Caisse() carte = Carte() with self.assertRaises(Exception): caisse.paiementTicket(5)
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())
from caisse import Caisse if __name__ == "__main__": caisse = Caisse() actions = {'1': caisse.introduction_ticket, '2': caisse.maj} print(""" *** Bienvenue dans le système de gestion de caisse. *** """) menu = """ ----------------- MENU -------------------- 1: Calculer total d'un cady 2: Mettre à jour les fichiers de catalogue 3: sortire du programme ------------------------------------------- """ prog_active = True while (prog_active == True): print(menu) choix = input(' choix:') if choix == '3': prog_active = False elif choix not in actions.keys(): print("[ERREUR] choix erroné!") else: actions[choix]()
def test_debit_porte_monnaie_solde_insuffisant(self): caisse = Caisse() carte = mock() when(carte).getSolde().thenReturn(10) with self.assertRaises(ValueError): caisse.payerSansTicket(carte, 15)
def test_debit_sans_ticket_solde_suffisant(self): caisse = Caisse() carte = Carte(150, 10, 8) caisse.payerSansTicket(carte, 15) self.assertEqual(135, carte.getSolde())
import os from product import Product from caisse import Caisse from order import Order # Variables globales cashier = Caisse() def main(): # Declaration des variables global cashier cashier.enterOrder() cashier.printReceipt() # Execution du programme main()
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_insuffisant_solde_insuffisant(self): caisse = Caisse() carte = Carte(5, 0, 8) with self.assertRaises(ValueError): caisse.payerAvecTicket(carte, 7)
def test_consulter_solde(self): caisse = Caisse() carte = Carte() caisse.insererCarte(carte) carte.crediter(12) self.assertTrue(caisse.solde() == 12)
def test_consulter_solde_nombre_ticket(self): caisse = Caisse() carte = Carte() carte.crediterTicket(5) caisse.insererCarte(carte) self.assertTrue(caisse.numberTicket() == 5)
def test_debit_sans_ticket_solde_insuffisant(self): caisse = Caisse() carte = Carte(2, 10, 8) with self.assertRaises(ValueError): caisse.payerSansTicket(carte, 15)
def test_init(self): caisse = Caisse() carte = Carte() caisse.insererCarte(carte) self.assertTrue(caisse.hasCarte())
def test_consulter_solde_ticket(self): caisse = Caisse() carte = Carte() caisse.insererCarte(carte) carte.setValueOfTicket(5) self.assertTrue(caisse.soldeTicket() == 5)
def test_debit_porte_monaie_solde_suffisant(self): caisse = Caisse() carte = mock() when(carte).getSolde().thenReturn(100) caisse.payerSansTicket(carte, 15) verify(carte).debiter(15)
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())