def test_find_and_assign_anonymous_cart(opened_anonymous_cart, cancelled_anonymous_cart, opened_user_cart, cancelled_user_cart, customer_user, cart_request_factory): request = cart_request_factory(user=customer_user, token=None) anonymous_carts = Cart.objects.filter(user=None).count() utils.find_and_assign_anonymous_cart(request) assert Cart.objects.filter(user=None).count() == anonymous_carts
def test_find_and_assign_anonymous_cart_and_close_opened( customer_user, opened_user_cart, opened_anonymous_cart, cart_request_factory): token = opened_anonymous_cart.token token_user = opened_user_cart.token request = cart_request_factory(user=customer_user, token=token) utils.find_and_assign_anonymous_cart(request) token_cart = Cart.objects.filter(token=token).first() user_cart = Cart.objects.filter(token=token_user).first() assert token_cart.user.pk == customer_user.pk assert token_cart.status == Cart.OPEN assert user_cart.status == Cart.CANCELED
def test_find_and_assign_anonymous_cart_and_close_opened( customer_user, opened_user_cart, opened_anonymous_cart, cart_request_factory): token = opened_anonymous_cart.token token_user = opened_user_cart.token request = cart_request_factory(user=customer_user, token=token) utils.find_and_assign_anonymous_cart()( lambda request: Mock(delete_cookie=lambda name: None))(request) token_cart = Cart.objects.filter(token=token).first() user_cart = Cart.objects.filter(token=token_user).first() assert token_cart.user.pk == customer_user.pk assert token_cart.status == CartStatus.OPEN assert user_cart.status == CartStatus.CANCELED
def test_find_and_assign_anonymous_cart_and_close_opened( customer_user, opened_user_cart, opened_anonymous_cart, cart_request_factory): token = opened_anonymous_cart.token token_user = opened_user_cart.token request = cart_request_factory(user=customer_user, token=token) utils.find_and_assign_anonymous_cart()( lambda request: Mock(delete_cookie=lambda name: None))(request) token_cart = Cart.objects.filter(token=token).first() user_cart = Cart.objects.filter(token=token_user).first() assert token_cart.user.pk == customer_user.pk assert token_cart.status == CartStatus.OPEN assert user_cart.status == CartStatus.CANCELED