Exemplo n.º 1
0
 def test_regroup_produits(self):
     facture = Facture()
     facture.save()
     plat1 = ProduitVendu()
     plat1.produit = Produit.objects.get(nom="entrecote")
     plat2 = ProduitVendu()
     plat2.produit = Produit.objects.get(nom="entrecote")
     plat3 = ProduitVendu()
     plat3.produit = Produit.objects.get(nom="pave de saumon")
     entree = ProduitVendu()
     entree.produit = Produit.objects.get(nom="salade normande")
     menu = ProduitVendu()
     menu.produit = Produit.objects.get(nom="jus abricot")
     facture.add_product(plat1)
     facture.add_product(plat2)
     facture.add_product(plat3)
     facture.add_product(entree)
     facture.add_product(menu)
     resultat = OrderedDict([('salade normande', [(entree.id, entree)]),
                             ('entrecote', [(plat1.id, plat1), \
                                            (plat2.id, plat2)]),
                             ('pave de saumon', [(plat3.id, plat3)]),
                             ('jus abricot', [(menu.id, menu)])])
     self.assertEqual(resultat, facture.regroup_produits())