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
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
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
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