def test_exp_metadata_dicts_matching_query(self):
        metadata_dicts, _ = (
            summary_services.get_exp_metadata_dicts_matching_query(
                'Exploration 1', None, self.albert))

        expected_metadata_dicts = [{
            'id': self.EXP_ID1,
            'objective': u'An objective 1',
            'title': u'Exploration 1 Albert title',
        }]
        self.assertEqual(expected_metadata_dicts, metadata_dicts)
Esempio n. 2
0
    def test_exp_metadata_dicts_matching_query(self):
        metadata_dicts, _ = (
            summary_services.get_exp_metadata_dicts_matching_query(
                'Exploration 1', None, self.albert_id))

        expected_metadata_dicts = [{
            'id': self.EXP_ID1,
            'objective': u'An objective 1',
            'title': u'Exploration 1 Albert title',
        }]
        self.assertEqual(expected_metadata_dicts, metadata_dicts)
Esempio n. 3
0
    def get(self):
        """Handles GET requests."""
        query_string = base64.b64decode(self.request.get('q'))

        search_cursor = self.request.get('cursor', None)

        collection_node_metadata_list, new_search_cursor = (
            summary_services.get_exp_metadata_dicts_matching_query(
                query_string, search_cursor, self.user))

        self.values.update({
            'collection_node_metadata_list': collection_node_metadata_list,
            'search_cursor': new_search_cursor,
        })

        self.render_json(self.values)
Esempio n. 4
0
    def get(self):
        """Handles GET requests."""
        query_string = self.request.get('q')

        search_cursor = self.request.get('cursor', None)

        collection_node_metadata_list, new_search_cursor = (
            summary_services.get_exp_metadata_dicts_matching_query(
                query_string, search_cursor, self.user_id))

        self.values.update({
            'collection_node_metadata_list': collection_node_metadata_list,
            'search_cursor': new_search_cursor,
        })

        self.render_json(self.values)
Esempio n. 5
0
    def get(self):
        """Handles GET requests."""
        # The query is encoded into base64 string in the frontend, and b64decode
        # accepts base64 bytes, thus we need to encode the base64 string to
        # base64 bytes, then decode them to just bytes and then decode those
        # back to string.
        q = self.normalized_request.get('q').encode('utf-8')
        query_string = base64.b64decode(q).decode('utf-8')

        search_offset = self.normalized_request.get('cursor')

        collection_node_metadata_list, new_search_offset = (
            summary_services.get_exp_metadata_dicts_matching_query(
                query_string, search_offset, self.user))

        self.values.update({
            'collection_node_metadata_list': collection_node_metadata_list,
            'search_cursor': new_search_offset,
        })

        self.render_json(self.values)