def convert(self): if self.request.method == 'POST': authenticator = getMultiAdapter((self.context, self.request), name=u'authenticator') if not authenticator.verify(): raise Unauthorized es = ElasticSearchCatalog(self.context) es.convertToElastic() site = aq_parent(self.context) self.request.response.redirect('%s/@@elastic-controlpanel' % (site.absolute_url()))
def convert(self): if self.request.method == 'POST': authenticator = getMultiAdapter((self.context, self.request), name=u'authenticator') if not authenticator.verify(): raise Unauthorized es = ElasticSearchCatalog(self.context) es.convertToElastic() site = aq_parent(self.context) self.request.response.redirect('%s/@@elastic-controlpanel' % ( site.absolute_url()))
class BaseTest(unittest.TestCase): layer = ElasticSearch_INTEGRATION_TESTING def setUp(self): super(BaseTest, self).setUp() self.portal = self.layer['portal'] self.request = self.layer['request'] self.request.environ['testing'] = True self.app = self.layer['app'] registry = getUtility(IRegistry) settings = registry.forInterface(IElasticSettings) settings.enabled = True self.catalog = getToolByName(self.portal, 'portal_catalog') self.catalog._elasticcustomindex = 'plone-test-index' self.es = ElasticSearchCatalog(self.catalog) self.es.convertToElastic() self.catalog.manage_catalogRebuild() # need to commit here so all tests start with a baseline # of elastic enabled self.commit() def commit(self): transaction.commit() # for some reason, commit() resets the site setSite(self.portal) def clearTransactionEntries(self): _hook = hook.getHook(self.es) _hook.remove = [] _hook.index = {} def tearDown(self): super(BaseTest, self).tearDown() self.es.connection.indices.delete(index=self.es.index_name) self.clearTransactionEntries()