def test_ensure_valid_input_encoding(self): """ Test valid input encoding. """ input = {u'valid': u'json'} response = util._ensure_input_encoding(input) self.assertEqual(response, {'valid': 'json'})
def get(self, request, consumer_id): """ Retrieve histroy for the specified consumer :param request: WSGI request object :type request: django.core.handlers.wsgi.WSGIRequest :param consumer_id: A consumer ID. :type consumer_id: str :return: Response representing the binding :rtype: django.http.HttpResponse """ # Check that the consumer exists and raise a MissingResource exception, in case it doesn't. factory.consumer_manager().get_consumer(consumer_id) query_param = request.GET filters = _ensure_input_encoding(query_param) event_type = filters.get('event_type', None) limit = filters.get('limit', None) sort = filters.get('sort', 'descending') start_date = filters.get('start_date', None) end_date = filters.get('end_date', None) if limit: try: limit = int(limit) except ValueError: raise InvalidValue('limit') results = factory.consumer_history_manager().query( consumer_id=consumer_id, event_type=event_type, limit=limit, sort=sort, start_date=start_date, end_date=end_date) return generate_json_response_with_pulp_encoder(results)
def get(self, request, consumer_id): """ Retrieve histroy for the specified consumer :param request: WSGI request object :type request: django.core.handlers.wsgi.WSGIRequest :param consumer_id: A consumer ID. :type consumer_id: str :return: Response representing the binding :rtype: django.http.HttpResponse """ # Check that the consumer exists and raise a MissingResource exception, in case it doesn't. factory.consumer_manager().get_consumer(consumer_id) query_param = request.GET filters = _ensure_input_encoding(query_param) event_type = filters.get('event_type', None) limit = filters.get('limit', None) sort = filters.get('sort', 'descending') start_date = filters.get('start_date', None) end_date = filters.get('end_date', None) if limit: try: limit = int(limit) except ValueError: raise InvalidValue('limit') results = factory.consumer_history_manager().query(consumer_id=consumer_id, event_type=event_type, limit=limit, sort=sort, start_date=start_date, end_date=end_date) return generate_json_response_with_pulp_encoder(results)