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)
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)
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)
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)
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)