Exemple #1
0
def test_order_detail_has_default_toolbar_action_items(rf, admin_user,
                                                       has_price):
    shop = get_default_shop()
    supplier = get_default_supplier()
    order = _get_order(shop, supplier, has_price)
    request = apply_request_middleware(rf.get("/"), user=admin_user)
    view_func = OrderDetailView.as_view()
    create_payment_url = reverse("shuup_admin:order.create-payment",
                                 kwargs={"pk": order.pk})
    set_paid_url = reverse("shuup_admin:order.set-paid",
                           kwargs={"pk": order.pk})
    with override_provides("admin_order_toolbar_action_item", [
            "shuup.admin.modules.orders.toolbar:CreatePaymentAction",
            "shuup.admin.modules.orders.toolbar:SetPaidAction",
    ]):
        if has_price:
            assert _check_if_link_exists(view_func, request, order,
                                         create_payment_url)
        else:
            assert _check_if_button_exists(view_func, request, order,
                                           set_paid_url)

    with override_provides("admin_order_toolbar_action_item", []):
        assert not _check_if_link_exists(view_func, request, order,
                                         create_payment_url)
Exemple #2
0
def test_order_detail_info_row_extend(rf, admin_user):
    shop = get_default_shop()
    supplier = get_default_supplier()
    order = _get_order(shop, supplier, True)
    request = apply_request_middleware(rf.get("/"), user=admin_user)
    view_func = OrderDetailView.as_view()

    # Test that we can insert extra information rows into Order detail page
    with override_provides("admin_order_information", [
            "shuup_tests.admin.test_order_detail_extensibility:PaymentMethodName",
    ]):
        response = view_func(request, pk=order.pk)
        soup = BeautifulSoup(response.render().content)
        assert soup.find_all(text="This is row data")
def test_order_detail_info_row_extend(rf, admin_user):
    shop = get_default_shop()
    supplier = get_default_supplier()
    order = _get_order(shop, supplier, True)
    request = apply_request_middleware(rf.get("/"), user=admin_user)
    view_func = OrderDetailView.as_view()

    # Test that we can insert extra information rows into Order detail page
    with override_provides("admin_order_information", [
        "shuup_tests.admin.test_order_detail_extensibility:PaymentMethodName",
    ]):
        response = view_func(request, pk=order.pk)
        soup = BeautifulSoup(response.render().content)
        assert soup.find_all(text="This is row data")
def test_order_detail_has_default_toolbar_action_items(rf, admin_user):
    shop = get_default_shop()
    order = create_empty_order(shop=shop)
    order.save()

    request = apply_request_middleware(rf.get("/"), user=admin_user)
    view_func = OrderDetailView.as_view()
    create_payment_url = reverse("shuup_admin:order.create-payment",
                                 kwargs={"pk": order.pk})
    with override_provides(
            "admin_order_toolbar_action_item",
        ["shuup.admin.modules.orders.toolbar:CreatePaymentAction"]):
        assert _check_if_link_exists(view_func, request, order,
                                     create_payment_url)

    with override_provides("admin_order_toolbar_action_item", []):
        assert not _check_if_link_exists(view_func, request, order,
                                         create_payment_url)
def test_order_detail_has_default_toolbar_action_items(rf, admin_user, has_price):
    shop = get_default_shop()
    supplier = get_default_supplier()
    order = _get_order(shop, supplier, has_price)
    request = apply_request_middleware(rf.get("/"), user=admin_user)
    view_func = OrderDetailView.as_view()
    create_payment_url = reverse("shuup_admin:order.create-payment", kwargs={"pk": order.pk})
    set_paid_url = reverse("shuup_admin:order.set-paid", kwargs={"pk": order.pk})
    with override_provides("admin_order_toolbar_action_item", [
        "shuup.admin.modules.orders.toolbar:CreatePaymentAction",
        "shuup.admin.modules.orders.toolbar:SetPaidAction",
    ]):
        if has_price:
            assert _check_if_link_exists(view_func, request, order, create_payment_url)
        else:
            assert _check_if_button_exists(view_func, request, order, set_paid_url)

    with override_provides("admin_order_toolbar_action_item", []):
        assert not _check_if_link_exists(view_func, request, order, create_payment_url)