def test_update_order_prices(order_with_lines): taxes = get_taxes_for_country(Country("DE")) address = order_with_lines.shipping_address address.country = "DE" address.save() line_1 = order_with_lines.lines.first() line_2 = order_with_lines.lines.last() price_1 = line_1.variant.get_price(taxes=taxes) price_2 = line_2.variant.get_price(taxes=taxes) shipping_price = order_with_lines.shipping_method.get_total(taxes) update_order_prices(order_with_lines, None) line_1.refresh_from_db() line_2.refresh_from_db() assert line_1.unit_price == price_1 assert line_2.unit_price == price_2 assert order_with_lines.shipping_price == shipping_price total = line_1.quantity * price_1 + line_2.quantity * price_2 + shipping_price assert order_with_lines.total == total
def test_update_order_prices(order_with_lines): taxes = get_taxes_for_country(Country("DE")) address = order_with_lines.shipping_address address.country = "DE" address.save() line_1 = order_with_lines.lines.first() line_2 = order_with_lines.lines.last() price_1 = line_1.variant.get_price(taxes=taxes) price_2 = line_2.variant.get_price(taxes=taxes) shipping_price = order_with_lines.shipping_method.get_total(taxes) update_order_prices(order_with_lines, None) line_1.refresh_from_db() line_2.refresh_from_db() assert line_1.unit_price == price_1 assert line_2.unit_price == price_2 assert order_with_lines.shipping_price == shipping_price total = line_1.quantity * price_1 + line_2.quantity * price_2 + shipping_price assert order_with_lines.total == total
def test_update_order_prices(order_with_lines): address = order_with_lines.shipping_address address.country = "DE" address.save() line_1 = order_with_lines.lines.first() line_2 = order_with_lines.lines.last() price_1 = line_1.variant.get_price() price_1 = TaxedMoney(net=price_1, gross=price_1) price_2 = line_2.variant.get_price() price_2 = TaxedMoney(net=price_2, gross=price_2) shipping_price = order_with_lines.shipping_method.get_total() shipping_price = TaxedMoney(net=shipping_price, gross=shipping_price) update_order_prices(order_with_lines, None) line_1.refresh_from_db() line_2.refresh_from_db() assert line_1.unit_price == price_1 assert line_2.unit_price == price_2 assert order_with_lines.shipping_price == shipping_price total = line_1.quantity * price_1 + line_2.quantity * price_2 + shipping_price assert order_with_lines.total == total