예제 #1
0
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()
예제 #2
0
    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()))
예제 #3
0
    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()))
예제 #4
0
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()
예제 #5
0
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()