예제 #1
0
def test_get_checkout_from_request(monkeypatch, customer_user,
                                   checkout_request_factory):
    queryset = Checkout.objects.all()
    token = uuid4()
    request = checkout_request_factory(user=customer_user, token=token)

    user_checkout = Checkout(user=customer_user)
    mock_get_for_user = Mock(return_value=(user_checkout, False))
    monkeypatch.setattr("saleor.checkout.utils.get_user_checkout",
                        mock_get_for_user)
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    mock_get_for_user.assert_called_once_with(customer_user, queryset)
    assert returned_checkout == user_checkout

    mock_get_for_user = Mock(return_value=(None, False))
    monkeypatch.setattr("saleor.checkout.utils.get_user_checkout",
                        mock_get_for_user)
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    mock_get_for_user.assert_called_once_with(customer_user, queryset)
    assert not Checkout.objects.filter(token=returned_checkout.token).exists()

    anonymous_checkout = Checkout()
    mock_get_for_anonymous = Mock(return_value=anonymous_checkout)
    monkeypatch.setattr(
        "saleor.checkout.utils.get_anonymous_checkout_from_token",
        mock_get_for_anonymous,
    )
    request = checkout_request_factory(user=None, token=token)
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    mock_get_for_user.assert_called_once_with(customer_user, queryset)
    assert returned_checkout == anonymous_checkout

    mock_get_for_anonymous = Mock(return_value=None)
    monkeypatch.setattr(
        "saleor.checkout.utils.get_anonymous_checkout_from_token",
        mock_get_for_anonymous,
    )
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    assert not Checkout.objects.filter(token=returned_checkout.token).exists()
예제 #2
0
파일: test_cart.py 프로젝트: mirumee/saleor
def test_get_checkout_from_request(
    monkeypatch, customer_user, checkout_request_factory
):
    queryset = Checkout.objects.all()
    token = uuid4()
    request = checkout_request_factory(user=customer_user, token=token)

    user_checkout = Checkout(user=customer_user)
    mock_get_for_user = Mock(return_value=user_checkout)
    monkeypatch.setattr("saleor.checkout.utils.get_user_checkout", mock_get_for_user)
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    mock_get_for_user.assert_called_once_with(customer_user, queryset)
    assert returned_checkout == user_checkout

    mock_get_for_user = Mock(return_value=None)
    monkeypatch.setattr("saleor.checkout.utils.get_user_checkout", mock_get_for_user)
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    mock_get_for_user.assert_called_once_with(customer_user, queryset)
    assert not Checkout.objects.filter(token=returned_checkout.token).exists()

    anonymous_checkout = Checkout()
    mock_get_for_anonymous = Mock(return_value=anonymous_checkout)
    monkeypatch.setattr(
        "saleor.checkout.utils.get_anonymous_checkout_from_token",
        mock_get_for_anonymous,
    )
    request = checkout_request_factory(user=None, token=token)
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    mock_get_for_user.assert_called_once_with(customer_user, queryset)
    assert returned_checkout == anonymous_checkout

    mock_get_for_anonymous = Mock(return_value=None)
    monkeypatch.setattr(
        "saleor.checkout.utils.get_anonymous_checkout_from_token",
        mock_get_for_anonymous,
    )
    returned_checkout = utils.get_checkout_from_request(request, queryset)
    assert not Checkout.objects.filter(token=returned_checkout.token).exists()