def test_articles_total(self):
        adapter = IShoppingSite(self.portal)
        adapter.cart_article_listing = mock.MagicMock()
        self.assertEqual(adapter.articles_total(), self.money('0.00'))

        adapter.cart_article_listing.return_value = [
            {'gross': self.money('10.00'), 'quantity': 2}, {'gross': self.money('5.00'), 'quantity': 4}]
        self.assertEqual(adapter.articles_total(), self.money('40.00'))
    def test_total(self):
        adapter = IShoppingSite(self.portal)
        adapter.articles_total = mock.Mock(return_value=self.money('2.00'))
        self.assertEqual(adapter.total(), self.money('2.00'))

        adapter.shipping_gross_money = mock.Mock(return_value=self.money('10.00'))
        self.assertEqual(adapter.total(), self.money('12.00'))
 def test_locale_articles_total(self):
     adapter = IShoppingSite(self.portal)
     articles_total = mock.Mock()
     adapter.articles_total = articles_total
     adapter.articles_total = mock.Mock(return_value=self.money('40.00'))
     self.assertEqual(adapter.locale_articles_total(), u'40.00 €')