Пример #1
0
def test_clean_order_void_payment():
    payment = MagicMock(spec=Payment)
    payment.is_active = False
    errors = clean_void_payment(payment, [])
    assert errors[0].field == 'payment'
    assert errors[0].message == 'Only pre-authorized payments can be voided'

    payment.is_active = True
    error_msg = 'error has happened.'
    payment.void = Mock(side_effect=ValueError(error_msg))
    errors = clean_void_payment(payment, [])
    assert errors[0].field == 'payment'
    assert errors[0].message == error_msg
Пример #2
0
def test_clean_order_void_payment():
    payment = MagicMock(spec=Payment)
    payment.is_active = False
    errors = clean_void_payment(payment, [])
    assert errors[0].field == 'payment'
    assert errors[0].message == 'Only pre-authorized payments can be voided'

    payment.is_active = True
    error_msg = 'error has happened.'
    with patch('saleor.graphql.order.mutations.orders.gateway_void',
               side_effect=ValueError(error_msg)):
        errors = clean_void_payment(payment, [])
    assert errors[0].field == 'payment'
    assert errors[0].message == error_msg
Пример #3
0
def test_clean_order_void_payment():
    payment = MagicMock(spec=Payment)
    payment.is_active = False
    errors = clean_void_payment(payment, [])
    assert errors[0].field == 'payment'
    assert errors[0].message == 'Only pre-authorized payments can be voided'

    payment.is_active = True
    error_msg = 'error has happened.'
    with patch('saleor.graphql.order.mutations.orders.gateway_void',
               side_effect=ValueError(error_msg)):
        errors = clean_void_payment(payment, [])
    assert errors[0].field == 'payment'
    assert errors[0].message == error_msg