示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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