def _select(self, parsed_args, parsed_globals): if parsed_args.key_condition: LOGGER.debug( "select command using query because --key-condition was " "specified") operation = 'query' else: LOGGER.debug( "select command using scan because --key-condition was not " "specified") operation = 'scan' should_paginate = parsed_globals.paginate if not should_paginate: ensure_paging_params_not_set(parsed_args, {}) client_args = self._get_client_args(parsed_args) response = self._make_api_call(operation, client_args, should_paginate) self._dump_yaml(operation, response, parsed_globals)
def test_pagination_params_raise_error_with_no_paginate(self): self.parsed_args.max_items = 100 with self.assertRaises(PaginationError): paginate.ensure_paging_params_not_set(self.parsed_args, {})
def test_can_handle_missing_page_size(self): # Not all pagination operations have a page_size. del self.parsed_args.page_size self.assertIsNone(paginate.ensure_paging_params_not_set( self.parsed_args, {}))
def test_can_handle_missing_page_size(self): # Not all pagination operations have a page_size. del self.parsed_args.page_size self.assertIsNone( paginate.ensure_paging_params_not_set(self.parsed_args, {}))