def test_clean_order_release_payment(): payment = MagicMock(spec=Payment) payment.status = 'not preauth' errors = clean_release_payment(payment, []) assert errors[0].field == 'payment' assert errors[0].message == 'Only pre-authorized payments can be released' payment.status = PaymentStatus.PREAUTH error_msg = 'error has happened.' payment.release = Mock(side_effect=ValueError(error_msg)) errors = clean_release_payment(payment, []) assert errors[0].field == 'payment' assert errors[0].message == error_msg
def test_clean_order_release_payment(): payment = MagicMock(spec=Payment) payment.status = 'not preauth' errors = clean_release_payment(payment) assert errors[0].field == 'payment' assert errors[0].message == 'Only pre-authorized payments can be released' payment.status = PaymentStatus.PREAUTH error_msg = 'error has happened.' payment.release = Mock(side_effect=ValueError(error_msg)) errors = clean_release_payment(payment) assert errors[0].field == 'payment' assert errors[0].message == error_msg