def test_articles(self): context = self.create_content("collective.cart.core.Order") adapter = IOrderAdapter(context) self.assertEqual(adapter.articles(), []) article1 = self.create_content("collective.cart.core.Article", id="articel1") uuid1 = IUUID(article1) order_article1 = self.create_content( "collective.cart.core.OrderArticle", context, gross=self.money("10.00"), quantity=2, sku="111", vat_rate=24.0, title="Ärticle1", description="Description of Ärticle1", id=uuid1, ) order_article2 = self.create_content( "collective.cart.core.OrderArticle", context, gross=self.money("5.00"), quantity=3, sku="222", vat_rate=24.0, title="Ärticle2", description="Description of Ärticle2", ) self.assertEqual( adapter.articles(), [ { "description": u"Description of Ärticle1", "locale_gross_subtotal": u"20.00 €", "gross_subtotal": self.money("20.00"), "sku": "111", "gross": self.money("10.00"), "obj": order_article1, "title": u"Ärticle1", "url": "http://nohost/plone/articel1", "image_url": "http://nohost/plone/fallback.png", "vat_rate": u"24%", "quantity": 2, "id": uuid1, }, { "description": u"Description of Ärticle2", "locale_gross_subtotal": u"15.00 €", "gross_subtotal": self.money("15.00"), "sku": "222", "gross": self.money("5.00"), "obj": order_article2, "title": u"Ärticle2", "url": None, "image_url": None, "vat_rate": u"24%", "quantity": 3, "id": "collective-cart-core-orderarticle", }, ], )
def test_articles_total(self): context = self.create_content("collective.cart.core.Order") adapter = IOrderAdapter(context) adapter.articles = mock.Mock( return_value=[{"gross_subtotal": self.money("10.00")}, {"gross_subtotal": self.money("5.00")}] ) self.assertEqual(adapter.articles_total(), self.money("15.00"))