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())