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_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)
Example #6
0
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())
Example #9
0
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]()
Example #10
0
 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())
Example #12
0
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)
Example #20
0
 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())