예제 #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()
예제 #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)
예제 #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)
예제 #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())
예제 #9
0
파일: main.py 프로젝트: SamyMe/caisseEnreg
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]()
예제 #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)
예제 #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())
예제 #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()
예제 #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())
예제 #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)
예제 #15
0
 def test_consulter_solde(self):
     caisse = Caisse()
     carte = Carte()
     caisse.insererCarte(carte)
     carte.crediter(12)
     self.assertTrue(caisse.solde() == 12)
예제 #16
0
 def test_consulter_solde_nombre_ticket(self):
     caisse = Caisse()
     carte = Carte()
     carte.crediterTicket(5)
     caisse.insererCarte(carte)
     self.assertTrue(caisse.numberTicket() == 5)
예제 #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)
예제 #18
0
 def test_init(self):
     caisse = Caisse()
     carte = Carte()
     caisse.insererCarte(carte)
     self.assertTrue(caisse.hasCarte())
예제 #19
0
 def test_consulter_solde_ticket(self):
     caisse = Caisse()
     carte = Carte()
     caisse.insererCarte(carte)
     carte.setValueOfTicket(5)
     self.assertTrue(caisse.soldeTicket() == 5)
예제 #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)
예제 #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())