class BaseTest(unittest.TestCase): layer = ElasticSearch_INTEGRATION_TESTING def setUp(self): self.portal = self.layer['portal'] self.request = self.layer['request'] self.app = self.layer['app'] registry = getUtility(IRegistry) settings = registry.forInterface(IElasticSettings) settings.mode = DUAL_MODE self.catalog = getToolByName(self.portal, 'portal_catalog') self.es = ElasticSearch(self.catalog) self.es.convertToElastic() self.catalog.manage_catalogRebuild() # need to commit here so all tests start with a baseline # of elastic enabled transaction.commit() patched = PatchCaller(self.catalog) self.searchResults = patched.searchResults def clearTransactionEntries(self): tdata = td.get() tdata.reset() def tearDown(self): self.es.conn.delete_index(self.es.catalogsid) self.clearTransactionEntries()
def convert(self): if self.request.method == 'POST': authenticator = getMultiAdapter((self.context, self.request), name=u"authenticator") if not authenticator.verify(): raise Unauthorized es = ElasticSearch(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 = ElasticSearch(self.context) es.convertToElastic() site = aq_parent(self.context) self.request.response.redirect('%s/@@elastic-controlpanel' % (site.absolute_url()))
def setUp(self): self.portal = self.layer['portal'] self.request = self.layer['request'] self.app = self.layer['app'] registry = getUtility(IRegistry) settings = registry.forInterface(IElasticSettings) settings.mode = DUAL_MODE self.catalog = getToolByName(self.portal, 'portal_catalog') self.es = ElasticSearch(self.catalog) self.es.convertToElastic() self.catalog.manage_catalogRebuild() # need to commit here so all tests start with a baseline # of elastic enabled transaction.commit() patched = PatchCaller(self.catalog) self.searchResults = patched.searchResults
class BaseTest(unittest.TestCase): layer = ElasticSearch_INTEGRATION_TESTING def setUp(self): self.portal = self.layer['portal'] self.request = self.layer['request'] self.app = self.layer['app'] registry = getUtility(IRegistry) settings = registry.forInterface(IElasticSettings) settings.mode = DUAL_MODE self.catalog = getToolByName(self.portal, 'portal_catalog') self.es = ElasticSearch(self.catalog) self.es.convertToElastic() self.catalog.manage_catalogRebuild() # need to commit here so all tests start with a baseline # of elastic enabled transaction.commit() patched = PatchCaller(self.catalog) self.searchResults = patched.searchResults def getAllElasticsTransactions(self): return self.es.conn.search(MatchAllQuery(), self.es.catalogsid, self.es.trns_catalogtype) def clearTransactionEntries(self): conn = self.es.conn try: docs = self.getAllElasticsTransactions() docs.count() except ElasticSearchException: docs = [] for doc in docs: conn.delete(self.es.catalogsid, self.es.trns_catalogtype, doc.get_id()) tdata = td.get() tdata.reset(True) def tearDown(self): self.es.conn.delete_index(self.es.catalogsid) self.clearTransactionEntries()
def refreshCatalog(self, clear=0, pghandler=None): """ need to be publishable """ es = ElasticSearch(self) return es.refreshCatalog(clear, pghandler)
def manage_catalogClear(self, REQUEST=None, RESPONSE=None, URL1=None): """ need to be publishable """ es = ElasticSearch(self) return es.manage_catalogClear(REQUEST, RESPONSE, URL1)
def manage_catalogRebuild(self, REQUEST=None, RESPONSE=None): """ need to be publishable """ es = ElasticSearch(self) return es.manage_catalogRebuild(REQUEST, RESPONSE)
def safeSearchResults(self, REQUEST=None, **kw): es = ElasticSearch(self) return es.searchResults(REQUEST, check_perms=True, **kw)
def uncatalog_object(self, uid, obj=None, *args, **kwargs): es = ElasticSearch(self) return es.uncatalog_object(uid, obj, *args, **kwargs)
def catalog_object(self, object, uid=None, idxs=[], update_metadata=1, pghandler=None): es = ElasticSearch(self) return es.catalog_object(object, uid, idxs, update_metadata, pghandler)
def __init__(self, *args, **kwargs): super(ElasticControlPanelFormWrapper, self).__init__(*args, **kwargs) self.portal_catalog = getToolByName(self.context, 'portal_catalog') self.es = ElasticSearch(self.portal_catalog)
def manage_catalogClear(self, *args, **kwargs): """ need to be publishable """ es = ElasticSearch(self) return es.manage_catalogClear(*args, **kwargs)