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('---------------------------------')