Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
        }
    })
Пример #7
0
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
Пример #8
0
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
        }
    })