Пример #1
0
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
Пример #2
0
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
Пример #3
0
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