Esempio n. 1
0
def test_change_address_in_cart(cart, address):
    change_shipping_address_in_cart(cart, address)
    change_billing_address_in_cart(cart, address)

    cart.refresh_from_db()
    assert cart.shipping_address == address
    assert cart.billing_address == address
Esempio n. 2
0
def test_change_address_in_cart(cart, address):
    change_shipping_address_in_cart(cart, address)
    change_billing_address_in_cart(cart, address)

    cart.refresh_from_db()
    assert cart.shipping_address == address
    assert cart.billing_address == address
Esempio n. 3
0
def test_change_address_in_cart_to_none(cart, address):
    cart.shipping_address = address
    cart.billing_address = address.get_copy()
    cart.save()

    change_shipping_address_in_cart(cart, None)
    change_billing_address_in_cart(cart, None)

    cart.refresh_from_db()
    assert cart.shipping_address is None
    assert cart.billing_address is None
Esempio n. 4
0
def test_change_address_in_cart_to_none(cart, address):
    cart.shipping_address = address
    cart.billing_address = address.get_copy()
    cart.save()

    change_shipping_address_in_cart(cart, None)
    change_billing_address_in_cart(cart, None)

    cart.refresh_from_db()
    assert cart.shipping_address is None
    assert cart.billing_address is None
Esempio n. 5
0
def test_change_address_in_cart_to_same(cart, address):
    cart.shipping_address = address
    cart.billing_address = address.get_copy()
    cart.save(update_fields=['shipping_address', 'billing_address'])
    shipping_address_id = cart.shipping_address.id
    billing_address_id = cart.billing_address.id

    change_shipping_address_in_cart(cart, address)
    change_billing_address_in_cart(cart, address)

    cart.refresh_from_db()
    assert cart.shipping_address.id == shipping_address_id
    assert cart.billing_address.id == billing_address_id
Esempio n. 6
0
def test_change_address_in_cart_to_same(cart, address):
    cart.shipping_address = address
    cart.billing_address = address.get_copy()
    cart.save(update_fields=['shipping_address', 'billing_address'])
    shipping_address_id = cart.shipping_address.id
    billing_address_id = cart.billing_address.id

    change_shipping_address_in_cart(cart, address)
    change_billing_address_in_cart(cart, address)

    cart.refresh_from_db()
    assert cart.shipping_address.id == shipping_address_id
    assert cart.billing_address.id == billing_address_id
Esempio n. 7
0
def test_change_address_in_cart_to_other(cart, address):
    address_id = address.id
    cart.shipping_address = address
    cart.billing_address = address.get_copy()
    cart.save(update_fields=['shipping_address', 'billing_address'])
    other_address = Address.objects.create(country=Country('DE'))

    change_shipping_address_in_cart(cart, other_address)
    change_billing_address_in_cart(cart, other_address)

    cart.refresh_from_db()
    assert cart.shipping_address == other_address
    assert cart.billing_address == other_address
    assert not Address.objects.filter(id=address_id).exists()
Esempio n. 8
0
def test_change_address_in_cart_to_other(cart, address):
    address_id = address.id
    cart.shipping_address = address
    cart.billing_address = address.get_copy()
    cart.save(update_fields=['shipping_address', 'billing_address'])
    other_address = Address.objects.create(country=Country('DE'))

    change_shipping_address_in_cart(cart, other_address)
    change_billing_address_in_cart(cart, other_address)

    cart.refresh_from_db()
    assert cart.shipping_address == other_address
    assert cart.billing_address == other_address
    assert not Address.objects.filter(id=address_id).exists()