def test_set_taxful_price_works_with_product_id(rf): request, shop, group = initialize_test(rf, True) product = create_product("Anuva-Product", shop, default_price=300) # create ssp with higher price spp = SimpleProductPrice(product=product, shop=shop, group=group, price=250) spp.save() spm = SimplePricingModule() pricing_context = spm.get_context_from_request(request) price_info = spm.get_price_info(pricing_context, product=product.pk, quantity=1) assert price_info.price == TaxfulPrice(250) assert price_info.includes_tax pp = product.get_price(pricing_context, quantity=1) assert pp.includes_tax assert pp == TaxfulPrice("250")
def test_set_taxful_price_works(): product = create_product("Anuva-Product") spp = SimpleProductPrice(product=product, shop=None) spp.price = 250 spp.includes_tax = True spp.save() assert spp.price == 250 assert spp.includes_tax == True spm = SimplePricingModule() pp = spm.get_price(spm.get_context_from_data(), product.pk, quantity=1) assert pp.includes_tax assert pp == TaxfulPrice("250")
def test_set_taxful_price_works(rf): request, shop, group = initialize_test(rf, True) price = shop.create_price product = create_product("Anuva-Product", shop, default_price=300) # create ssp with higher price spp = SimpleProductPrice(product=product, shop=shop, group=group, price_value=250) spp.save() price_info = product.get_price_info(request, quantity=1) assert price_info.price == price(250) assert product.get_price(request, quantity=1) == price(250)
def test_price_infos(rf): request, shop, group = initialize_test(rf, True) price = shop.create_price product_one = create_product("Product_1", shop, default_price=150) product_two = create_product("Product_2", shop, default_price=250) spp = SimpleProductPrice(product=product_one, shop=shop, group=group, price_value=100) spp.save() spp = SimpleProductPrice(product=product_two, shop=shop, group=group, price_value=200) spp.save() product_ids = [product_one.pk, product_two.pk] spm = get_pricing_module() assert isinstance(spm, SimplePricingModule) pricing_context = spm.get_context_from_request(request) price_infos = spm.get_price_infos(pricing_context, product_ids) assert len(price_infos) == 2 assert product_one.pk in price_infos assert product_two.pk in price_infos assert price_infos[product_one.pk].price == price(100) assert price_infos[product_two.pk].price == price(200) assert price_infos[product_one.pk].base_price == price(100) assert price_infos[product_two.pk].base_price == price(200)
def test_set_taxful_price_works_with_product_id(rf): request, shop, group = initialize_test(rf, True) price = shop.create_price product = create_product("Anuva-Product", shop, default_price=300) # create ssp with higher price spp = SimpleProductPrice(product=product, shop=shop, group=group, price_value=250) spp.save() spm = SimplePricingModule() pricing_context = spm.get_context_from_request(request) price_info = spm.get_price_info(pricing_context, product=product.pk, quantity=1) assert price_info.price == price(250) assert product.get_price(pricing_context, quantity=1) == price(250)