def test_get_order(mocker):
    mock_make_request = mocker.patch.object(Api, '_make_request')

    api = Api(api_key='fake-api-key', app_key='fake-app-key')
    order = api.get_order(12345)

    mock_make_request.assert_called_with(
        'GET', 'https://api.awsli.com.br/api/v1/pedido/12345')

    assert order == mock_make_request.return_value
"""
Before running this example, create a .env file with two vars:

API_KEY='your-api-key'
APP_KEY='your-app-key'
"""

logging.basicConfig(
    format='%(asctime)s %(levelname)s:%(message)s',
    level=logging.DEBUG,
    datefmt='%I:%M:%S'
)

api_key = config('API_KEY')
app_key = config('APP_KEY')

api = Api(api_key, app_key)

orders = []
for page in api.get_paid_orders(limit=5):
    for obj in page['objects']:
        order_id = obj['numero']
        order_data = api.get_order(order_id)
        orders.append(order_id)


print('---------------------------------')
print('Number of downloaded orders: {}'.format(len(orders)))
print('---------------------------------')