예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)