def test_get_categories(mocker): mock_get_objects = mocker.patch.object(Api, '_get_objects') api = Api(api_key='fake-api-key', app_key='fake-app-key') pages = api.get_categories() mock_get_objects.assert_called_with( 'https://api.awsli.com.br/api/v1/categoria', limit=50 ) assert pages == mock_get_objects.return_value
import logging from decouple import config from lojaintegrada import Api """ 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) for page in api.get_categories(limit=5): for obj in page['objects']: print(obj)