本文整理汇总了Python中oscar.apps.shipping.models.OrderAndItemCharges类的典型用法代码示例。如果您正苦于以下问题:Python OrderAndItemCharges类的具体用法?Python OrderAndItemCharges怎么用?Python OrderAndItemCharges使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了OrderAndItemCharges类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestNonZeroFreeThreshold
class TestNonZeroFreeThreshold(TestCase):
def setUp(self):
self.method = OrderAndItemCharges(
price_per_order=D('10.00'), free_shipping_threshold=D('20.00'))
self.basket = factories.create_basket(empty=True)
def test_basket_below_threshold(self):
record = factories.create_stockrecord(price_excl_tax=D('5.00'))
self.basket.add_product(record.product)
charge = self.method.calculate(self.basket)
self.assertEqual(D('10.00'), charge.incl_tax)
def test_basket_on_threshold(self):
record = factories.create_stockrecord(price_excl_tax=D('5.00'))
self.basket.add_product(record.product, quantity=4)
charge = self.method.calculate(self.basket)
self.assertEqual(D('0.00'), charge.incl_tax)
def test_basket_above_threshold(self):
record = factories.create_stockrecord(price_excl_tax=D('5.00'))
self.basket.add_product(record.product, quantity=8)
charge = self.method.calculate(self.basket)
self.assertEqual(D('0.00'), charge.incl_tax)
示例2: OrderAndItemChargesTests
class OrderAndItemChargesTests(TestCase):
def setUp(self):
self.method = OrderAndItemCharges(
price_per_order=D('5.00'), price_per_item=D('1.00'))
self.basket = factories.create_basket(empty=True)
self.method.set_basket(self.basket)
def test_tax_is_known(self):
self.assertTrue(self.method.is_tax_known)
def test_order_level_charge_for_empty_basket(self):
self.assertEqual(D('5.00'), self.method.charge_incl_tax)
def test_single_item_basket(self):
record = factories.create_stockrecord()
self.basket.add_product(record.product)
self.assertEqual(D('5.00') + D('1.00'),
self.method.charge_incl_tax)
def test_single_item_basket_that_doesnt_require_shipping(self):
# Create a product that doesn't require shipping
record = factories.create_stockrecord()
product = record.product
product.product_class.requires_shipping = False
product.product_class.save()
self.basket.add_product(record.product)
self.assertEqual(D('5.00'), self.method.charge_incl_tax)
def test_multi_item_basket(self):
record = factories.create_stockrecord()
self.basket.add_product(record.product, 7)
self.assertEqual(D('5.00') + 7*D('1.00'), self.method.charge_incl_tax)
示例3: ZeroFreeThresholdTest
class ZeroFreeThresholdTest(TestCase):
def setUp(self):
self.method = OrderAndItemCharges(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())
示例4: ZeroFreeThresholdTest
class ZeroFreeThresholdTest(TestCase):
def setUp(self):
self.method = OrderAndItemCharges(price_per_order=D('10.00'), free_shipping_threshold=D('0.00'))
self.basket = factories.create_basket(empty=True)
self.method.set_basket(self.basket)
def test_free_shipping_with_empty_basket(self):
self.assertEqual(D('0.00'), self.method.charge_incl_tax)
def test_free_shipping_with_nonempty_basket(self):
record = factories.create_stockrecord(price_excl_tax=D('5.00'))
self.basket.add_product(record.product)
self.assertEqual(D('0.00'), self.method.charge_incl_tax)
示例5: OrderAndItemChargesTests
class OrderAndItemChargesTests(TestCase):
def setUp(self):
self.method = OrderAndItemCharges(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())
示例6: OrderAndItemChargesTests
class OrderAndItemChargesTests(TestCase):
def setUp(self):
self.method = OrderAndItemCharges(price_per_order=D('5.00'), price_per_item=D('1.00'))
self.basket = factories.create_basket(empty=True)
self.method.set_basket(self.basket)
def test_order_level_charge_for_empty_basket(self):
self.assertEquals(D('5.00'), self.method.charge_incl_tax)
def test_single_item_basket(self):
record = factories.create_stockrecord()
self.basket.add_product(record.product)
self.assertEquals(D('5.00') + D('1.00'),
self.method.charge_incl_tax)
def test_multi_item_basket(self):
record = factories.create_stockrecord()
self.basket.add_product(record.product, 7)
self.assertEquals(D('5.00') + 7*D('1.00'), self.method.charge_incl_tax)
示例7: NonZeroFreeThresholdTest
class NonZeroFreeThresholdTest(TestCase):
def setUp(self):
self.method = OrderAndItemCharges(price_per_order=D('10.00'), free_shipping_threshold=D('20.00'))
self.basket = Basket.objects.create()
self.method.set_basket(self.basket)
def test_basket_below_threshold(self):
p = create_product(D('5.00'))
self.basket.add_product(p)
self.assertEquals(D('10.00'), self.method.basket_charge_incl_tax())
def test_basket_on_threshold(self):
p = create_product(D('5.00'))
self.basket.add_product(p, 4)
self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax())
def test_basket_above_threshold(self):
p = create_product(D('5.00'))
self.basket.add_product(p, 8)
self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax())
示例8: setUp
def setUp(self):
self.method = OrderAndItemCharges(
price_per_order=D('10.00'), free_shipping_threshold=D('20.00'))
self.basket = factories.create_basket(empty=True)
self.method.set_basket(self.basket)
示例9: setUp
def setUp(self):
self.method = OrderAndItemCharges(price_per_order=D('10.00'), free_shipping_threshold=D('0.00'))
self.basket = Basket.objects.create()
self.method.set_basket(self.basket)
示例10: setUp
def setUp(self):
self.method = OrderAndItemCharges(
price_per_order=D('5.00'), price_per_item=D('1.00'))