Ejemplo n.º 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()
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
def test_caisse():
    print("--- Initialisation ---")
    caisse = Caisse()

    print("--- MAJ catalogue ---")
    caisse.maj()

    print("--- Introduction Ticket ---")
    caisse.introduction_ticket()
Ejemplo n.º 7
0
 def test_paiement_ticket_exception(self):
     caisse = Caisse()
     carte = Carte()
     with self.assertRaises(Exception):
         caisse.paiementTicket(5)
Ejemplo n.º 8
0
 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())
Ejemplo n.º 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]()
Ejemplo n.º 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)
Ejemplo n.º 11
0
 def test_debit_sans_ticket_solde_suffisant(self):
     caisse = Caisse()
     carte = Carte(150, 10, 8)
     caisse.payerSansTicket(carte, 15)
     self.assertEqual(135, carte.getSolde())
Ejemplo n.º 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()
Ejemplo n.º 13
0
 def test_debit_ticket_insuffisant_solde_suffisant(self):
     caisse = Caisse()
     carte = Carte(150, 0, 8)
     caisse.payerAvecTicket(carte, 7)
     self.assertEqual(143, carte.getSolde())
Ejemplo n.º 14
0
 def test_debit_ticket_insuffisant_solde_insuffisant(self):
     caisse = Caisse()
     carte = Carte(5, 0, 8)
     with self.assertRaises(ValueError):
         caisse.payerAvecTicket(carte, 7)
Ejemplo n.º 15
0
 def test_consulter_solde(self):
     caisse = Caisse()
     carte = Carte()
     caisse.insererCarte(carte)
     carte.crediter(12)
     self.assertTrue(caisse.solde() == 12)
Ejemplo n.º 16
0
 def test_consulter_solde_nombre_ticket(self):
     caisse = Caisse()
     carte = Carte()
     carte.crediterTicket(5)
     caisse.insererCarte(carte)
     self.assertTrue(caisse.numberTicket() == 5)
Ejemplo n.º 17
0
 def test_debit_sans_ticket_solde_insuffisant(self):
     caisse = Caisse()
     carte = Carte(2, 10, 8)
     with self.assertRaises(ValueError):
         caisse.payerSansTicket(carte, 15)
Ejemplo n.º 18
0
 def test_init(self):
     caisse = Caisse()
     carte = Carte()
     caisse.insererCarte(carte)
     self.assertTrue(caisse.hasCarte())
Ejemplo n.º 19
0
 def test_consulter_solde_ticket(self):
     caisse = Caisse()
     carte = Carte()
     caisse.insererCarte(carte)
     carte.setValueOfTicket(5)
     self.assertTrue(caisse.soldeTicket() == 5)
Ejemplo n.º 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)
Ejemplo n.º 21
0
 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())