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()
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()