class FreeTest(TestCase): def setUp(self): self.method = Free() def test_shipping_is_free_for_empty_basket(self): basket = Basket() self.method.set_basket(basket) self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax()) self.assertEquals(D('0.00'), self.method.basket_charge_excl_tax()) def test_shipping_is_free_for_nonempty_basket(self): basket = Basket() basket.add_product(create_product()) self.method.set_basket(basket) self.assertEquals(D('0.00'), self.method.basket_charge_incl_tax()) self.assertEquals(D('0.00'), self.method.basket_charge_excl_tax())
class FreeTest(TestCase): def setUp(self): self.method = Free() def test_shipping_is_free_for_empty_basket(self): basket = Basket() self.method.set_basket(basket) self.assertEquals(D("0.00"), self.method.basket_charge_incl_tax()) self.assertEquals(D("0.00"), self.method.basket_charge_excl_tax()) def test_shipping_is_free_for_nonempty_basket(self): basket = Basket() basket.add_product(create_product()) self.method.set_basket(basket) self.assertEquals(D("0.00"), self.method.basket_charge_incl_tax()) self.assertEquals(D("0.00"), self.method.basket_charge_excl_tax())
class TestPlacingOrderForDigitalGoods(TestCase): def setUp(self): self.creator = OrderCreator() self.basket = factories.create_basket(empty=True) self.shipping_method = Free() self.shipping_method.set_basket(self.basket) def test_does_not_allocate_stock(self): ProductClass.objects.create(name="Digital", track_stock=False) product = factories.create_product(product_class="Digital") record = factories.create_stockrecord(product, num_in_stock=None) self.assertTrue(record.num_allocated is None) add_product(self.basket, D('12.00'), product=product) place_order(self.creator, basket=self.basket, order_number='1234') product = Product.objects.get(id=product.id) stockrecord = product.stockrecords.all()[0] self.assertTrue(stockrecord.num_in_stock is None) self.assertTrue(stockrecord.num_allocated is None)
class TestPlacingOrderForDigitalGoods(TestCase): def setUp(self): self.creator = OrderCreator() self.basket = factories.create_basket(empty=True) self.shipping_method = Free() self.shipping_method.set_basket(self.basket) def test_does_not_allocate_stock(self): ProductClass.objects.create( name="Digital", track_stock=False) product = factories.create_product(product_class="Digital") record = factories.create_stockrecord(product, num_in_stock=None) self.assertTrue(record.num_allocated is None) add_product(self.basket, D('12.00'), product=product) place_order(self.creator, basket=self.basket, order_number='1234') product = Product.objects.get(id=product.id) stockrecord = product.stockrecords.all()[0] self.assertTrue(stockrecord.num_in_stock is None) self.assertTrue(stockrecord.num_allocated is None)