コード例 #1
0
ファイル: cursor_test.py プロジェクト: achalddave/py-lmdb
 def testDeleteLast(self):
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.last())
     self.assertEqual(BT('d', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
     self.assertEqual(False, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
コード例 #2
0
ファイル: cursor_test.py プロジェクト: zzgchina888/py-lmdb
 def testDeleteLast(self):
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.last())
     self.assertEqual(BT('d', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
     self.assertEqual(False, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
コード例 #3
0
ファイル: iteration_test.py プロジェクト: ongteckwu/py-lmdb
 def setUp(self):
     self.path, self.env = testlib.temp_env()
     db = self.env.open_db(B("db1"), dupsort=True)
     self.txn = self.env.begin(db, write=True)
     for _ in range(2):
         putData(self.txn)
     self.c = self.txn.cursor()
     self.empty_entry = ("", "")
コード例 #4
0
ファイル: crash_test.py プロジェクト: clongeau/py-lmdb
 def testFilled(self):
     testlib.putData(self.txn)
     self.assertEqual(testlib.ITEMS, list(self.c))
     self.assertEqual(testlib.ITEMS, list(self.c))
     self.assertEqual(testlib.ITEMS, list(self.c.iternext()))
     self.assertEqual(testlib.ITEMS[::-1], list(self.txn.cursor().iterprev()))
     self.assertEqual(testlib.ITEMS[::-1], list(self.c.iterprev()))
     self.assertEqual(testlib.ITEMS, list(self.c))
コード例 #5
0
 def setUp(self):
     self.path, self.env = testlib.temp_env()
     db = self.env.open_db(B('db1'), dupsort=True)
     self.txn = self.env.begin(db, write=True)
     for _ in range(2):
         putData(self.txn)
     self.c = self.txn.cursor()
     self.empty_entry = ('', '')
コード例 #6
0
ファイル: crash_test.py プロジェクト: oberstet/py-lmdb
 def testFilled(self):
     testlib.putData(self.txn)
     self.assertEqual(testlib.ITEMS, list(self.c))
     self.assertEqual(testlib.ITEMS, list(self.c))
     self.assertEqual(testlib.ITEMS, list(self.c.iternext()))
     self.assertEqual(testlib.ITEMS[::-1],
                      list(self.txn.cursor().iterprev()))
     self.assertEqual(testlib.ITEMS[::-1], list(self.c.iterprev()))
     self.assertEqual(testlib.ITEMS, list(self.c))
コード例 #7
0
ファイル: cursor_test.py プロジェクト: zzgchina888/py-lmdb
 def testSetRange(self):
     self.assertEqual(False, self.c.set_range(B('x')))
     testlib.putData(self.txn)
     self.assertEqual(False, self.c.set_range(B('x')))
     self.assertEqual(True, self.c.set_range(B('a')))
     self.assertEqual(B('a'), self.c.key())
     self.assertEqual(True, self.c.set_range(B('ba')))
     self.assertEqual(B('baa'), self.c.key())
     self.c.set_range(B(''))
     self.assertEqual(B('a'), self.c.key())
コード例 #8
0
ファイル: cursor_test.py プロジェクト: achalddave/py-lmdb
 def testSetRange(self):
     self.assertEqual(False, self.c.set_range(B('x')))
     testlib.putData(self.txn)
     self.assertEqual(False, self.c.set_range(B('x')))
     self.assertEqual(True, self.c.set_range(B('a')))
     self.assertEqual(B('a'), self.c.key())
     self.assertEqual(True, self.c.set_range(B('ba')))
     self.assertEqual(B('baa'), self.c.key())
     self.c.set_range(B(''))
     self.assertEqual(B('a'), self.c.key())
コード例 #9
0
ファイル: cursor_test.py プロジェクト: zzgchina888/py-lmdb
 def testDeleteFirst(self):
     testlib.putData(self.txn)
     self.assertEqual(False, self.c.delete())
     self.c.first()
     self.assertEqual(BT('a', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('b', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('baa', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('d', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
     self.assertEqual(False, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
コード例 #10
0
ファイル: cursor_test.py プロジェクト: achalddave/py-lmdb
 def testDeleteFirst(self):
     testlib.putData(self.txn)
     self.assertEqual(False, self.c.delete())
     self.c.first()
     self.assertEqual(BT('a', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('b', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('baa', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('d', ''), self.c.item())
     self.assertEqual(True, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
     self.assertEqual(False, self.c.delete())
     self.assertEqual(BT('', ''), self.c.item())
コード例 #11
0
ファイル: cursor_test.py プロジェクト: zzgchina888/py-lmdb
 def testLastFilled(self):
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.last())
     self.assertEqual(testlib.ITEMS[-1], self.c.item())
コード例 #12
0
ファイル: cursor_test.py プロジェクト: zzgchina888/py-lmdb
 def testCount(self):
     self.assertRaises(Exception, (lambda: self.c.count()))
     testlib.putData(self.txn)
     self.c.first()
コード例 #13
0
ファイル: iteration_test.py プロジェクト: ongteckwu/py-lmdb
 def setUp(self):
     self.path, self.env = testlib.temp_env()  # creates 10 databases
     self.txn = self.env.begin(write=True)
     putData(self.txn)
     self.c = self.txn.cursor()
     self.empty_entry = ("", "")
コード例 #14
0
ファイル: crash_test.py プロジェクト: oberstet/py-lmdb
 def testFilledSkipEof(self):
     testlib.putData(self.txn)
     self.assertEqual(False, self.c.set_range(B('z')))
     self.assertEqual(testlib.REV_ITEMS, list(self.c.iterprev()))
コード例 #15
0
ファイル: crash_test.py プロジェクト: oberstet/py-lmdb
 def testFilledSkipReverse(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.REV_ITEMS[-2:], list(self.c.iterprev()))
コード例 #16
0
ファイル: cursor_test.py プロジェクト: achalddave/py-lmdb
 def testSetKey(self):
     self.assertRaises(Exception, (lambda: self.c.set_key(B(''))))
     self.assertEqual(False, self.c.set_key(B('missing')))
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.set_key(B('b')))
     self.assertEqual(False, self.c.set_key(B('ba')))
コード例 #17
0
ファイル: crash_test.py プロジェクト: clongeau/py-lmdb
 def testFilledSkipEof(self):
     testlib.putData(self.txn)
     self.assertEqual(False, self.c.set_range(B('z')))
     self.assertEqual(testlib.REV_ITEMS, list(self.c.iterprev()))
コード例 #18
0
 def setUp(self):
     self.path, self.env = testlib.temp_env()  # creates 10 databases
     self.txn = self.env.begin(write=True)
     putData(self.txn)
     self.c = self.txn.cursor()
     self.empty_entry = (B(''), B(''))
コード例 #19
0
ファイル: crash_test.py プロジェクト: clongeau/py-lmdb
 def testFilledSkipForward(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.ITEMS[1:], list(self.c))
コード例 #20
0
ファイル: cursor_test.py プロジェクト: achalddave/py-lmdb
 def testCount(self):
     self.assertRaises(Exception, (lambda: self.c.count()))
     testlib.putData(self.txn)
     self.c.first()
コード例 #21
0
ファイル: cursor_test.py プロジェクト: zzgchina888/py-lmdb
 def testSetKey(self):
     self.assertRaises(Exception, (lambda: self.c.set_key(B(''))))
     self.assertEqual(False, self.c.set_key(B('missing')))
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.set_key(B('b')))
     self.assertEqual(False, self.c.set_key(B('ba')))
コード例 #22
0
ファイル: crash_test.py プロジェクト: oberstet/py-lmdb
 def testFilledSkipForward(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.ITEMS[1:], list(self.c))
コード例 #23
0
ファイル: crash_test.py プロジェクト: clongeau/py-lmdb
 def testFilledSkipReverse(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.REV_ITEMS[-2:], list(self.c.iterprev()))
コード例 #24
0
ファイル: cursor_test.py プロジェクト: achalddave/py-lmdb
 def testLastFilled(self):
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.last())
     self.assertEqual(testlib.ITEMS[-1], self.c.item())