Example #1
0
class ZeroFreeShippingThresholdTest(unittest.TestCase):
    def setUp(self):
        self.method = OrderAndItemLevelChargeMethod(
            price_per_order=D('10.00'), free_shipping_threshold=D('0.00'))
        self.basket = Basket.objects.create()
        self.method.set_basket(self.basket)

    def test_free_shipping_with_empty_basket(self):
        self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax())

    def test_free_shipping_with_nonempty_basket(self):
        p = create_product(D('5.00'))
        self.basket.add_product(p)
        self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax())
Example #2
0
class ZeroFreeShippingThresholdTest(unittest.TestCase):
    
    def setUp(self):
        self.method = OrderAndItemLevelChargeMethod(price_per_order=D('10.00'), free_shipping_threshold=D('0.00'))
        self.basket = Basket.objects.create()
        self.method.set_basket(self.basket)
    
    def test_free_shipping_with_empty_basket(self):
        self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax())
        
    def test_free_shipping_with_nonempty_basket(self):
        p = create_product(D('5.00'))
        self.basket.add_product(p)
        self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax())
Example #3
0
class OrderAndItemLevelChargeMethodTest(unittest.TestCase):
    
    def setUp(self):
        self.method = OrderAndItemLevelChargeMethod(price_per_order=D('5.00'), price_per_item=D('1.00'))
        self.basket = Basket.objects.create()
        self.method.set_basket(self.basket)
    
    def test_order_level_charge_for_empty_basket(self):
        self.assertEquals(D('5.00'), self.method.basket_charge_incl_tax())
        
    def test_single_item_basket(self):
        p = create_product()
        self.basket.add_product(p)
        self.assertEquals(D('5.00') + D('1.00'), self.method.basket_charge_incl_tax())
        
    def test_multi_item_basket(self):
        p = create_product()
        self.basket.add_product(p, 7)
        self.assertEquals(D('5.00') + 7*D('1.00'), self.method.basket_charge_incl_tax())
Example #4
0
 def setUp(self):
     self.method = OrderAndItemLevelChargeMethod(
         price_per_order=D('10.00'), free_shipping_threshold=D('20.00'))
     self.basket = Basket.objects.create()
     self.method.set_basket(self.basket)
Example #5
0
 def setUp(self):
     self.method = OrderAndItemLevelChargeMethod(price_per_order=D('5.00'),
                                                 price_per_item=D('1.00'))
     self.basket = Basket.objects.create()
     self.method.set_basket(self.basket)
Example #6
0
 def setUp(self):
     self.method = OrderAndItemLevelChargeMethod(price_per_order=D('10.00'), free_shipping_threshold=D('20.00'))
     self.basket = Basket.objects.create()
     self.method.set_basket(self.basket)
Example #7
0
 def setUp(self):
     self.method = OrderAndItemLevelChargeMethod(price_per_order=D('5.00'), price_per_item=D('1.00'))
     self.basket = Basket.objects.create()
     self.method.set_basket(self.basket)