def test_convert_taxness_without_conversion(taxes, price_cls): request = get_request() item = Product() priceful = _get_price_info(price_cls) calcs_done_before = DummyTaxModule.calculations_done result = convert_taxness(request, item, priceful, with_taxes=taxes) calcs_done_after = DummyTaxModule.calculations_done assert result == priceful assert result.price == price_cls(480, 'USD') assert result.base_price == price_cls(660, 'USD') assert result.quantity == 2 assert calcs_done_after == calcs_done_before
def test_convert_taxness_taxful_to_taxless(): request = get_request() tax_class = TaxClass() item = Product(tax_class=tax_class) priceful = _get_price_info(TaxfulPrice) calcs_done_before = DummyTaxModule.calculations_done result = convert_taxness(request, item, priceful, with_taxes=False) calcs_done_after = DummyTaxModule.calculations_done assert result != priceful assert (result.price - TaxlessPrice(400, 'USD')).value < 0.00001 assert result.base_price == TaxlessPrice(550, 'USD') assert result.quantity == 2 assert result.tax_amount == Money(80, 'USD') assert result.taxless_price == result.price assert result.taxful_price == priceful.price assert calcs_done_after == calcs_done_before + 2