def test_read_write_posting(self): try: key = [u'fieldname', u'fieldtype', u'foo', 1, 1] segment = None with self.index.new_txn() as txn: self.index.add_segment(txn, u'store.1', None) segment = Segment(self.env, txn, u'store.1') # test writing an event, then retreiving it with self.index.new_txn() as txn: segment.set_posting(txn, key, True) self.failUnless(segment.get_posting(None, key) == True) # test verifying the existence of the event self.failUnless(segment.contains_posting(None, key) == True) # test modifying the same event, then retrieving it with self.index.new_txn() as txn: segment.set_posting(txn, key, False) self.failUnless(segment.get_posting(None, key) == False) finally: if segment: segment.close()