示例#1
0
 def test_transaction_counter(self):
     tdata = td.get()
     createObject(self.portal, 'Event', 'event', title="Some Event")
     assert tdata.counter > 0
     prev = tdata.counter
     createObject(self.portal, 'Event', 'event2', title="Some Event")
     assert tdata.counter > prev
示例#2
0
 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 test_abort_td(self):
        tdata = td.get()
        createObject(self.portal, 'Event', 'event', title="Some Event")
        # query for it...
        cat_results = self.catalog(object_provides=EVENT_KLASS)
        self.assertEquals(len(cat_results), 1)

        transaction.abort()
        cat_results = self.catalog(object_provides=EVENT_KLASS)
        self.assertEquals(len(cat_results), 0)
        self.assertEquals(len(tdata.docs), 0)
示例#4
0
 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)
示例#5
0
    def test_abort_td(self):
        tdata = td.get()
        createObject(self.portal, 'Event', 'event', title="Some Event")
        # query for it...
        cat_results = self.catalog(object_provides="Products.ATContentTypes.interfaces.event.IATEvent")
        self.assertEquals(len(cat_results), 1)

        transaction.abort()
        cat_results = self.catalog(
            object_provides="Products.ATContentTypes.interfaces.event.IATEvent")
        self.assertEquals(len(cat_results), 0)
        self.assertEquals(tdata.counter, 0)
示例#6
0
    def __init__(self, catalogtool):
        self.catalogtool = catalogtool
        self.catalog = catalogtool._catalog
        self.patched = PatchCaller(self.catalogtool)

        try:
            registry = getUtility(IRegistry)
            try:
                self.registry = registry.forInterface(IElasticSettings)
            except:
                self.registry = None
        except ComponentLookupError:
            self.registry = None

        self.tdata = td.get()
示例#7
0
    def __init__(self, catalogtool):
        self.catalogtool = catalogtool
        self.catalog = catalogtool._catalog
        self.patched = PatchCaller(self.catalogtool)

        try:
            registry = getUtility(IRegistry)
            try:
                self.registry = registry.forInterface(IElasticSettings)
            except:
                self.registry = None
        except ComponentLookupError:
            self.registry = None

        self.tdata = td.get()
    def test_abort_deleting_item(self):
        tdata = td.get()
        createObject(self.portal, 'Event', 'event', title="Some Event")
        transaction.commit()
        # query for it...
        cat_results = self.catalog(object_provides=EVENT_KLASS)
        self.assertEquals(len(cat_results), 1)

        # now delete
        self.portal.manage_delObjects(['event'])
        cat_results = self.catalog(object_provides=EVENT_KLASS)
        self.assertEquals(len(cat_results), 0)

        # abort should now restore it to the index
        transaction.abort()
        cat_results = self.catalog(object_provides=EVENT_KLASS)
        self.assertEquals(len(cat_results), 1)
        self.assertEquals(len(tdata.docs), 0)
        self.portal.manage_delObjects(['event'])
        transaction.commit()
示例#9
0
    def test_abort_deleting_item(self):
        tdata = td.get()
        createObject(self.portal, 'Event', 'event', title="Some Event")
        transaction.commit()
        # query for it...
        cat_results = self.catalog(
            object_provides="Products.ATContentTypes.interfaces.event.IATEvent")
        self.assertEquals(len(cat_results), 1)

        # now delete
        self.portal.manage_delObjects(['event'])
        cat_results = self.catalog(
            object_provides="Products.ATContentTypes.interfaces.event.IATEvent")
        self.assertEquals(len(cat_results), 0)

        # abort should now restore it to the index
        transaction.abort()
        cat_results = self.catalog(
            object_provides="Products.ATContentTypes.interfaces.event.IATEvent")
        self.assertEquals(len(cat_results), 1)
        self.assertEquals(tdata.counter, 0)
        self.portal.manage_delObjects(['event'])
        transaction.commit()
示例#10
0
 def clearTransactionEntries(self):
     tdata = td.get()
     tdata.reset()