Esempio n. 1
0
    def _getShippingMethodsAsDL(self):
        """Returns all shipping methods as DisplayList.
        """
        dl = DisplayList()

        pm = IShippingManagement(self.getShop())
        for shipping_method in pm.getShippingMethods():
            dl.add(shipping_method.getId(), shipping_method.Title())

        return dl
Esempio n. 2
0
    def _getShippingMethodsAsDL(self):
        """Returns all shipping methods as DisplayList.
        """
        dl = DisplayList()

        pm = IShippingManagement(self.getShop())
        for shipping_method in pm.getShippingMethods():
            dl.add(shipping_method.getId(), shipping_method.Title())

        return dl
Esempio n. 3
0
 def afterSetUp(self):
     """
     """
     super(TestShopShippingManagement, self).afterSetUp()
     self.shop.taxes.invokeFactory("CustomerTax", id="customer", rate=10.0)
     self.sm = IShippingManagement(self.shop)
Esempio n. 4
0
class TestShopShippingManagement(EasyShopTestCase):
    """
    """
    def afterSetUp(self):
        """
        """
        super(TestShopShippingManagement, self).afterSetUp()
        self.shop.taxes.invokeFactory("CustomerTax", id="customer", rate=10.0)
        self.sm = IShippingManagement(self.shop)

    def testGetShippingPrice(self):
        """
        """
        price = self.sm.getShippingPrice("default")
        self.assertEqual(price.getPriceGross(), 10.0)

    def testGetShippingPrices(self):
        """
        """
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s1")
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s2")
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s3")
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s4")

        ids = [p.getId() for p in self.sm.getShippingPrices()]
        self.assertEqual(ids, ["default", "s1", "s2", "s3", "s4"])

    def getShippingMethods(self):
        """
        """
        # Todo: Added test when implemented

    def testGetPriceGross(self):
        """
        """
        self.assertEqual(self.sm.getPriceGross(), 10.0)

    def testGetTaxRate(self):
        """
        """
        self.assertEqual(self.sm.getTaxRate(), 19.0)

    def testGetTaxRateForCustomer(self):
        """
        """
        self.assertEqual(self.sm.getTaxRateForCustomer(), 10.0)

    def testGetTax(self):
        """
        """
        self.assertEqual("%.2f" % self.sm.getTax(), "1.60")

    def testGetTaxForCustomer_1(self):
        """
        """
        self.assertEqual(self.sm.getTaxForCustomer(), 0)

    def testGetTaxForCustomer_2(self):
        """
        """
        self.login("newmember")
        view = getMultiAdapter((self.shop.products.product_1,
                                self.shop.products.product_1.REQUEST),
                               name="addToCart")
        view.addToCart()

        self.assertEqual("%.2f" % self.sm.getTaxForCustomer(), "0.84")

    def testGetPriceNet(self):
        """
        """
        self.assertEqual("%.2f" % self.sm.getPriceNet(), "8.40")

    def testGetPriceForCustomer_1(self):
        """
        """
        self.assertEqual(self.sm.getPriceForCustomer(), 0.0)

    def testGetPriceForCustomer_2(self):
        """
        """
        self.login("newmember")
        view = getMultiAdapter((self.shop.products.product_1,
                                self.shop.products.product_1.REQUEST),
                               name="addToCart")
        view.addToCart()

        self.assertEqual("%.2f" % self.sm.getPriceForCustomer(), "9.24")

    def testCreateTemporaryShippingProduct(self):
        """
        """
        product = self.sm.createTemporaryShippingProduct()
        self.assertEqual(product.getPriceGross(), 10.0)
        self.assertEqual(product.getId(), "shipping")
 def afterSetUp(self):
     """
     """
     super(TestShopShippingManagement, self).afterSetUp()
     self.shop.taxes.invokeFactory("CustomerTax", id="customer", rate=10.0)
     self.sm = IShippingManagement(self.shop)
class TestShopShippingManagement(EasyShopTestCase):
    """
    """
    def afterSetUp(self):
        """
        """
        super(TestShopShippingManagement, self).afterSetUp()
        self.shop.taxes.invokeFactory("CustomerTax", id="customer", rate=10.0)
        self.sm = IShippingManagement(self.shop)
        
    def testGetShippingPrice(self):
        """
        """
        price = self.sm.getShippingPrice("default")
        self.assertEqual(price.getPriceGross(), 10.0)
                
    def testGetShippingPrices(self):
        """
        """
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s1")
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s2")
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s3")
        self.shop.shippingprices.invokeFactory("ShippingPrice", "s4")
        
        ids = [p.getId() for p in self.sm.getShippingPrices()]
        self.assertEqual(ids, ["default", "s1", "s2", "s3", "s4"])
                
    def getShippingMethods(self):
        """
        """
        # Todo: Added test when implemented

    def testGetPriceGross(self):
        """
        """
        self.assertEqual(self.sm.getPriceGross(), 10.0)
                
    def testGetTaxRate(self):
        """
        """
        self.assertEqual(self.sm.getTaxRate(), 19.0)
        
    def testGetTaxRateForCustomer(self):
        """
        """
        self.assertEqual(self.sm.getTaxRateForCustomer(), 10.0)
        
    def testGetTax(self):
        """
        """
        self.assertEqual("%.2f" % self.sm.getTax(), "1.60")
                
    def testGetTaxForCustomer_1(self):
        """
        """
        self.assertEqual(self.sm.getTaxForCustomer(), 0)

    def testGetTaxForCustomer_2(self):
        """
        """
        self.login("newmember")
        view = getMultiAdapter((self.shop.products.product_1, self.shop.products.product_1.REQUEST), name="addToCart")
        view.addToCart()
        
        self.assertEqual("%.2f" % self.sm.getTaxForCustomer(), "0.84")

    def testGetPriceNet(self):
        """
        """
        self.assertEqual("%.2f" % self.sm.getPriceNet(), "8.40")
        
    def testGetPriceForCustomer_1(self):
        """
        """
        self.assertEqual(self.sm.getPriceForCustomer(), 0.0)

    def testGetPriceForCustomer_2(self):
        """
        """
        self.login("newmember")
        view = getMultiAdapter((self.shop.products.product_1, self.shop.products.product_1.REQUEST), name="addToCart")
        view.addToCart()
        
        self.assertEqual("%.2f" % self.sm.getPriceForCustomer(), "9.24")
        
    def testCreateTemporaryShippingProduct(self):
        """
        """
        product = self.sm.createTemporaryShippingProduct()
        self.assertEqual(product.getPriceGross(), 10.0)
        self.assertEqual(product.getId(), "shipping")