def do_action(self): reset_solr() msg_label = _("maintenance_reset_success", default="SOLR index dropped") logger.info("##### SOLR Index dropped #####") api.portal.show_message(message=msg_label, request=self.request) return self.request.response.redirect("{}/@@solrpush-conf".format( api.portal.get().absolute_url()))
def test_reset_solr(self): solr_results = search(query={'*': '*', 'b_size': 100000}, fl='UID') self.assertEqual(solr_results.hits, 0) api.content.transition(obj=self.unpublished_doc, transition='publish') commit() # try to push an indexable and published content push_to_solr(self.published_doc) push_to_solr(self.unpublished_doc) solr_results = search(query={'*': '*', 'b_size': 100000}, fl='UID') self.assertEqual(solr_results.hits, 2) self.assertEqual(solr_results.docs[0]['UID'], self.published_doc.UID()) # cleanup catalog reset_solr() solr_results = search(query={'*': '*', 'b_size': 100000}, fl='UID') self.assertEqual(solr_results.hits, 0)
def tearDown(self): set_registry_record('active', True, interface=IRerSolrpushSettings) reset_solr()