def test_change_address_in_checkout(checkout, address): change_shipping_address_in_checkout(checkout, address) change_billing_address_in_checkout(checkout, address) checkout.refresh_from_db() assert checkout.shipping_address == address assert checkout.billing_address == address
def test_change_address_in_checkout(checkout, address): change_shipping_address_in_checkout(checkout, address) change_billing_address_in_checkout(checkout, address) checkout.refresh_from_db() assert checkout.shipping_address == address assert checkout.billing_address == address
def test_change_address_in_checkout_to_none(checkout, address): checkout.shipping_address = address checkout.billing_address = address.get_copy() checkout.save() change_shipping_address_in_checkout(checkout, None) change_billing_address_in_checkout(checkout, None) checkout.refresh_from_db() assert checkout.shipping_address is None assert checkout.billing_address is None
def test_change_address_in_checkout_to_none(checkout, address): checkout.shipping_address = address checkout.billing_address = address.get_copy() checkout.save() change_shipping_address_in_checkout(checkout, None) change_billing_address_in_checkout(checkout, None) checkout.refresh_from_db() assert checkout.shipping_address is None assert checkout.billing_address is None
def test_change_address_in_checkout_to_same(checkout, address): checkout.shipping_address = address checkout.billing_address = address.get_copy() checkout.save(update_fields=["shipping_address", "billing_address"]) shipping_address_id = checkout.shipping_address.id billing_address_id = checkout.billing_address.id change_shipping_address_in_checkout(checkout, address) change_billing_address_in_checkout(checkout, address) checkout.refresh_from_db() assert checkout.shipping_address.id == shipping_address_id assert checkout.billing_address.id == billing_address_id
def test_change_address_in_checkout_to_same(checkout, address): checkout.shipping_address = address checkout.billing_address = address.get_copy() checkout.save(update_fields=["shipping_address", "billing_address"]) shipping_address_id = checkout.shipping_address.id billing_address_id = checkout.billing_address.id change_shipping_address_in_checkout(checkout, address) change_billing_address_in_checkout(checkout, address) checkout.refresh_from_db() assert checkout.shipping_address.id == shipping_address_id assert checkout.billing_address.id == billing_address_id
def test_change_address_in_checkout_to_other(checkout, address): address_id = address.id checkout.shipping_address = address checkout.billing_address = address.get_copy() checkout.save(update_fields=["shipping_address", "billing_address"]) other_address = Address.objects.create(country=Country("DE")) change_shipping_address_in_checkout(checkout, other_address) change_billing_address_in_checkout(checkout, other_address) checkout.refresh_from_db() assert checkout.shipping_address == other_address assert checkout.billing_address == other_address assert not Address.objects.filter(id=address_id).exists()
def test_change_address_in_checkout_to_other(checkout, address): address_id = address.id checkout.shipping_address = address checkout.billing_address = address.get_copy() checkout.save(update_fields=["shipping_address", "billing_address"]) other_address = Address.objects.create(country=Country("DE")) change_shipping_address_in_checkout(checkout, other_address) change_billing_address_in_checkout(checkout, other_address) checkout.refresh_from_db() assert checkout.shipping_address == other_address assert checkout.billing_address == other_address assert not Address.objects.filter(id=address_id).exists()
def test_change_address_in_checkout_from_user_address_to_other( checkout, customer_user, address): address_id = address.id checkout.user = customer_user checkout.shipping_address = address checkout.billing_address = address.get_copy() checkout.save(update_fields=['shipping_address', 'billing_address']) other_address = Address.objects.create(country=Country('DE')) change_shipping_address_in_checkout(checkout, other_address) change_billing_address_in_checkout(checkout, other_address) checkout.refresh_from_db() assert checkout.shipping_address == other_address assert checkout.billing_address == other_address assert Address.objects.filter(id=address_id).exists()