예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
파일: test_cart.py 프로젝트: patrys/saleor
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