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
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)
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)
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()
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()
def clearTransactionEntries(self): tdata = td.get() tdata.reset()