def test_checkout_discount_form_not_applicable_voucher(monkeypatch, voucher):
    checkout = Mock(cart=Mock())
    form = CheckoutDiscountForm({'voucher': voucher.code}, checkout=checkout)
    monkeypatch.setattr(
        'saleor.discount.forms.get_voucher_discount_for_checkout',
        Mock(side_effect=NotApplicable('Not applicable')))
    assert not form.is_valid()
    assert 'voucher' in form.errors
Exemple #2
0
def test_invalid_checkout_discount_form(monkeypatch, voucher):
    checkout = Mock(cart=Mock())
    form = CheckoutDiscountForm({'voucher': voucher.code}, checkout=checkout)
    monkeypatch.setattr(
        'saleor.discount.forms.get_voucher_discount_for_checkout',
        Mock(side_effect=NotApplicable('Not applicable')))
    assert not form.is_valid()
    assert 'voucher' in form.errors
def test_checkout_discount_form_invalid_voucher_code(monkeypatch):
    checkout = Mock(cart=Mock())
    form = CheckoutDiscountForm({'voucher': 'invalid'}, checkout=checkout)
    assert not form.is_valid()
    assert 'voucher' in form.errors