def test_add_product_to_wishlist_unauthorized(rf, admin_user, regular_user): shop = get_default_shop() request = apply_request_middleware(rf.post("/")) response = add_product_to_wishlist(request, 0, 0) assert response.status_code == 403 shop = get_default_shop() person = get_person_contact(regular_user) product = get_default_product() shop_product = product.get_shop_instance(shop) other_person = get_person_contact(admin_user) wishlist = Wishlist.objects.create(shop=shop, customer=other_person, name='foo', privacy=WishlistPrivacy.PUBLIC) request = apply_request_middleware(rf.post("/"), user=person.user) assert request.customer response = add_product_to_wishlist(request, wishlist.id, shop_product.id) assert response.status_code == 400
def test_add_product_to_wishlist(rf, admin_user): shop = get_default_shop() person = get_person_contact(admin_user) product = get_default_product() shop_product = product.get_shop_instance(shop) wishlist = Wishlist.objects.create(shop=shop, customer=person, name='foo', privacy=WishlistPrivacy.PUBLIC) request = apply_request_middleware(rf.post("/"), user=person.user) response = add_product_to_wishlist(request, wishlist.id, shop_product.id) data = json.loads(response.content.decode("utf-8")) assert response.status_code == 200 assert data.get('product_name', '') == product.name assert data.get('created', False) assert wishlist.products.count() == 1
def test_add_product_to_wishlist_invalid_method(rf): get_default_shop() request = apply_request_middleware(rf.get("/")) response = add_product_to_wishlist(request, 0, 0) assert response.status_code == 405