コード例 #1
0
def test_increase_voucher_usage():
    voucher = Voucher.objects.create(
        code='unique', type=VoucherType.VALUE,
        discount_value_type=DiscountValueType.FIXED,
        discount_value=10, usage_limit=100)
    increase_voucher_usage(voucher)
    voucher.refresh_from_db()
    assert voucher.used == 1
コード例 #2
0
ファイル: test_discounts.py プロジェクト: patrys/saleor
def test_increase_voucher_usage():
    voucher = Voucher.objects.create(
        code='unique', type=VoucherType.VALUE,
        discount_value_type=DiscountValueType.FIXED,
        discount_value=10, usage_limit=100)
    increase_voucher_usage(voucher)
    voucher.refresh_from_db()
    assert voucher.used == 1
コード例 #3
0
def test_view_order_voucher_remove(admin_client, draft_order, settings, voucher):
    increase_voucher_usage(voucher)
    draft_order.voucher = voucher
    discount = Money(voucher.discount_value, settings.DEFAULT_CURRENCY)
    draft_order.discount = discount
    draft_order.total -= discount
    draft_order.save()
    total_before = draft_order.total
    url = reverse("dashboard:order-voucher-remove", kwargs={"order_pk": draft_order.pk})
    data = {"csrfmiddlewaretoken": "hello"}

    response = admin_client.post(url, data)

    assert response.status_code == 302
    redirect_url = reverse(
        "dashboard:order-details", kwargs={"order_pk": draft_order.pk}
    )
    assert get_redirect_location(response) == redirect_url

    draft_order.refresh_from_db()
    assert draft_order.discount == zero_money()
    assert draft_order.total == total_before + discount
コード例 #4
0
ファイル: test_order.py プロジェクト: zdobooto/saleor
def test_view_order_voucher_remove(admin_client, draft_order, voucher):
    increase_voucher_usage(voucher)
    draft_order.voucher = voucher
    discount_amount = Money(voucher.discount_value, settings.DEFAULT_CURRENCY)
    draft_order.discount_amount = discount_amount
    draft_order.total -= discount_amount
    draft_order.save()
    total_before = draft_order.total
    url = reverse(
        'dashboard:order-voucher-remove', kwargs={'order_pk': draft_order.pk})
    data = {'csrfmiddlewaretoken': 'hello'}

    response = admin_client.post(url, data)

    assert response.status_code == 302
    redirect_url = reverse(
        'dashboard:order-details', kwargs={'order_pk': draft_order.pk})
    assert get_redirect_location(response) == redirect_url

    draft_order.refresh_from_db()
    assert draft_order.discount_amount == Money(0, settings.DEFAULT_CURRENCY)
    assert draft_order.total == total_before + discount_amount