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()
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
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