Beispiel #1
0
def test_get_paid_orders(mocker):
    mock_get_orders = mocker.patch.object(Api, 'get_orders')

    api = Api(api_key='fake-api-key', app_key='fake-app-key')
    res = api.get_paid_orders()

    mock_get_orders.assert_called_with(limit=50, situacao_id=4)

    assert res == mock_get_orders.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('---------------------------------')