def test_indexing_responses(self): """ Test add_to_search_index response with real data """ # Check results not indexed response = perform_search( "unique", user=self.user, size=10, from_=0, course_id=unicode(self.course.id)) self.assertEqual(response['results'], []) # Start manual reindex errors = CoursewareSearchIndexer.do_course_reindex(modulestore(), self.course.id) self.assertEqual(errors, None) self.html.display_name = "My expanded HTML" modulestore().update_item(self.html, ModuleStoreEnum.UserID.test) # Start manual reindex errors = CoursewareSearchIndexer.do_course_reindex(modulestore(), self.course.id) self.assertEqual(errors, None) # Check results indexed now response = perform_search( "unique", user=self.user, size=10, from_=0, course_id=unicode(self.course.id)) self.assertEqual(response['total'], 1)
def test_indexing_responses(self): """ Test add_to_search_index response with real data """ # Check results not indexed response = perform_search("unique", user=self.user, size=10, from_=0, course_id=unicode(self.course.id)) self.assertEqual(response['results'], []) # Start manual reindex errors = CoursewareSearchIndexer.do_course_reindex( modulestore(), self.course.id) self.assertEqual(errors, None) self.html.display_name = "My expanded HTML" modulestore().update_item(self.html, ModuleStoreEnum.UserID.test) # Start manual reindex errors = CoursewareSearchIndexer.do_course_reindex( modulestore(), self.course.id) self.assertEqual(errors, None) # Check results indexed now response = perform_search("unique", user=self.user, size=10, from_=0, course_id=unicode(self.course.id)) self.assertEqual(response['total'], 1)
def test_indexing_no_item(self, mock_get_course): """ Test system logs an error if no item found. """ # set mocked exception response err = ItemNotFoundError mock_get_course.return_value = err # Start manual reindex and check error in response with self.assertRaises(SearchIndexingError): CoursewareSearchIndexer.do_course_reindex(modulestore(), self.course.id)
def test_indexing_seq_error_responses(self, mock_index_dictionary): """ Test add_to_search_index response with mocked error data for sequence """ # Check results not indexed response = perform_search( "unique", user=self.user, size=10, from_=0, course_id=unicode(self.course.id)) self.assertEqual(response['results'], []) # set mocked exception response err = Exception mock_index_dictionary.return_value = err # Start manual reindex and check error in response with self.assertRaises(SearchIndexingError): CoursewareSearchIndexer.do_course_reindex(modulestore(), self.course.id)
def test_indexing_seq_error_responses(self, mock_index_dictionary): """ Test add_to_search_index response with mocked error data for sequence """ # Check results not indexed response = perform_search("unique", user=self.user, size=10, from_=0, course_id=unicode(self.course.id)) self.assertEqual(response['results'], []) # set mocked exception response err = Exception mock_index_dictionary.return_value = err # Start manual reindex and check error in response with self.assertRaises(SearchIndexingError): CoursewareSearchIndexer.do_course_reindex(modulestore(), self.course.id)