def test_to_dict_on_no_response(): d = { 'actions': [{ 'action_name': 'charge_credit_card', 'errors': [{ 'error': 'field_errors', 'error_type': 'CLIENT_ERROR', 'hint': 'See field_errors attribute for details', }], 'field_errors': { 'agency_id': [{ 'error': 'This field is required.', 'hint': 'This field is required.' }], }, 'results': None }], 'response': { 'correlation_id': '1208fbe7-fd20-4911-a6cf-0cd053bd8044', 'errors': None, 'name': 'foo', 'response_time': '0.00039', 'version': 1, }, } resp = Response(d) assert resp.is_error() assert resp.toDict() is None assert resp.to_native() == d
def test_to_dict_on_no_response(): d = { 'actions': [ { 'action_name': 'charge_credit_card', 'errors': [ { 'error': 'field_errors', 'error_type': 'CLIENT_ERROR', 'hint': 'See field_errors attribute for details', } ], 'field_errors': { 'agency_id': [ {'error': 'This field is required.', 'hint': 'This field is required.'} ], }, 'results': None } ], 'response': { 'correlation_id': '1208fbe7-fd20-4911-a6cf-0cd053bd8044', 'errors': None, 'name': 'foo', 'response_time': '0.00039', 'version': 1, }, } resp = Response(d) assert resp.is_error() assert resp.toDict() is None assert resp.to_native() == d
def test_not_error(): d = { 'actions': [ {'errors': None, 'field_errors': None} ], 'response': {'errors': None}, } resp = Response(d) assert not resp.is_error() assert resp.errors == None
def test_error_from_response(): d = { 'actions': [ {'errors': None, 'field_errors': None} ], 'response': {'errors': [make_error()]}, } resp = Response(d) assert resp.is_error() assert resp.errors == [ERROR] assert resp.full_errors assert resp.full_errors[0].error == ERROR assert resp.full_errors[0].error_type == CLIENT_ERROR
def test_not_error(): d = { 'actions': [{ 'errors': None, 'field_errors': None }], 'response': { 'errors': None }, } resp = Response(d) assert not resp.is_error() assert resp.errors == None
def double_response(): return Response({ 'actions': [ { 'action_name': 'charge_credit_card', 'errors': None, 'field_errors': None, 'results': { 'approved_amount': 94.49, 'transaction_id': 2004015948, 'transaction_status': 'Approved' }, }, { 'action_name': 'create_payment_account', 'errors': None, 'field_errors': None, 'results': { 'payment_account_id': '6D2F592B-3761-40EC-AC18-B140304B3542' }, }, ], 'response': { 'correlation_id': 'f8b56731-3203-4645-a6b3-8c3ddb5559b9', 'errors': None, 'name': 'cc_payment_service', 'response_time': '0.65126', 'version': 1 } })
def test_error_from_response(): d = { 'actions': [{ 'errors': None, 'field_errors': None }], 'response': { 'errors': [make_error()] }, } resp = Response(d) assert resp.is_error() assert resp.errors == [ERROR] assert resp.full_errors assert resp.full_errors[0].error == ERROR assert resp.full_errors[0].error_type == CLIENT_ERROR
def response(): return Response({ 'actions': [{ 'action_name': 'charge_credit_card', 'errors': None, 'field_errors': None, 'results': { 'approved_amount': 94.49, 'transaction_id': 2004015948, 'transaction_status': 'Approved' } }], 'response': { 'correlation_id': 'f4a1a0ca-24e6-4682-8f8f-b89f25267cdb', 'errors': None, 'name': 'cc_payment_service', 'response_time': '0.54586', 'version': 1 } })