def test_save_cart_errors(rf, regular_user): get_default_shop() request = apply_request_middleware(rf.post("/", { "title": "test" })) response = CartSaveView.as_view()(request) data = json.loads(response.content.decode("utf8")) assert response.status_code == 403, "can't save cart as anonymous user" assert not data["ok"], "can't save cart without title" customer = get_person_contact(regular_user) request = apply_request_middleware(rf.post("/", { "title": "" }), customer=customer, user=regular_user) response = CartSaveView.as_view()(request) data = json.loads(response.content.decode("utf8")) assert response.status_code == 400 assert not data["ok"], "can't save cart without title" request = apply_request_middleware(rf.post("/", { "title": "test" }), customer=customer, user=regular_user) response = CartSaveView.as_view()(request) data = json.loads(response.content.decode("utf8")) assert response.status_code == 400 assert not data["ok"], "can't save an empty cart"
def _save_cart_with_products(rf, user): shop = get_default_shop() person = get_person_contact(user) get_default_payment_method() get_default_shipping_method() request = rf.post("/", {"title": "test"}) request.shop = shop request.user = user request.person = person request.customer = person basket = get_basket(request) request = apply_request_middleware(request, user=user, person=person, customer=person, basket=basket) basket = _add_products_to_basket(basket) basket.save() response = CartSaveView.as_view()(request) basket = StoredBasket.objects.filter(title="test").first() data = json.loads(response.content.decode("utf8")) assert data["ok"], "cart saved successfully" return basket