示例#1
0
 def testBeginAbort(self):
   env = hamsterdb.env()
   env.create("test.db", hamsterdb.HAM_ENABLE_TRANSACTIONS)
   db = env.create_db(1)
   txn = hamsterdb.txn(env)
   txn.abort()
   db.close()
示例#2
0
 def testBeginCommit(self):
   env = hamsterdb.env()
   env.create("test.db", hamsterdb.HAM_ENABLE_TRANSACTIONS)
   db = env.create_db(1)
   txn = hamsterdb.txn(env)
   db.insert(txn, "key1", "value1")
   db.insert(txn, "key2", "value2")
   db.insert(txn, "key3", "value3")
   db.erase(txn, "key1")
   db.erase(txn, "key2")
   try:
     db.find(txn, "key1")
   except hamsterdb.error, (errno, strerror):
     assert hamsterdb.HAM_KEY_NOT_FOUND == errno
示例#3
0
 def testCursor(self):
   env = hamsterdb.env()
   env.create("test.db", hamsterdb.HAM_ENABLE_TRANSACTIONS)
   db = env.create_db(1)
   txn = hamsterdb.txn(env)
   c = hamsterdb.cursor(db, txn)
   c.insert("key1", "value1")
   c.insert("key2", "value2")
   c.insert("key3", "value3")
   c.find("key1")
   c.erase()
   try:
     c.find("key2")
   except hamsterdb.error, (errno, strerror):
     assert hamsterdb.HAM_KEY_NOT_FOUND == errno