def test_get_recent_user_queries_returns_recent_user_queries(self): user_queries, _ = user_query_services.get_recent_user_queries(5, None) self.assertEqual(self.user_query_model_1.id, user_queries[1].id) self.assertEqual(self.user_query_model_1.inactive_in_last_n_days, user_queries[1].params.inactive_in_last_n_days) self.assertEqual(self.user_query_model_1.query_status, user_queries[1].status) self.assertEqual(self.user_query_model_2.id, user_queries[0].id) self.assertEqual(self.user_query_model_2.has_not_logged_in_for_n_days, user_queries[0].params.has_not_logged_in_for_n_days) self.assertEqual(self.user_query_model_2.query_status, user_queries[0].status)
def get(self): cursor = self.normalized_request.get('cursor') num_queries_to_fetch = ( self.normalized_request.get('num_queries_to_fetch')) user_queries, next_cursor = ( user_query_services.get_recent_user_queries( num_queries_to_fetch, cursor)) data = { 'recent_queries': _generate_user_query_dicts(user_queries), 'cursor': next_cursor } self.render_json(data)
def get(self): cursor = self.request.get('cursor') num_queries_to_fetch = self.request.get('num_queries_to_fetch') # num_queries_to_fetch should be convertible to int type and positive. if not num_queries_to_fetch.isdigit(): raise self.InvalidInputException( '400 Invalid input for query results.') user_queries, next_cursor = ( user_query_services.get_recent_user_queries( int(num_queries_to_fetch), cursor)) data = { 'recent_queries': _generate_user_query_dicts(user_queries), 'cursor': next_cursor } self.render_json(data)