Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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())
Ejemplo n.º 3
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 = ("", "")
Ejemplo n.º 4
0
 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))
Ejemplo n.º 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 = ('', '')
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
0
 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())
Ejemplo n.º 8
0
 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())
Ejemplo n.º 9
0
 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())
Ejemplo n.º 10
0
 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())
Ejemplo n.º 11
0
 def testLastFilled(self):
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.last())
     self.assertEqual(testlib.ITEMS[-1], self.c.item())
Ejemplo n.º 12
0
 def testCount(self):
     self.assertRaises(Exception, (lambda: self.c.count()))
     testlib.putData(self.txn)
     self.c.first()
Ejemplo n.º 13
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 = ("", "")
Ejemplo n.º 14
0
 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()))
Ejemplo n.º 15
0
 def testFilledSkipReverse(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.REV_ITEMS[-2:], list(self.c.iterprev()))
Ejemplo n.º 16
0
 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')))
Ejemplo n.º 17
0
 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()))
Ejemplo n.º 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(''))
Ejemplo n.º 19
0
 def testFilledSkipForward(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.ITEMS[1:], list(self.c))
Ejemplo n.º 20
0
 def testCount(self):
     self.assertRaises(Exception, (lambda: self.c.count()))
     testlib.putData(self.txn)
     self.c.first()
Ejemplo n.º 21
0
 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')))
Ejemplo n.º 22
0
 def testFilledSkipForward(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.ITEMS[1:], list(self.c))
Ejemplo n.º 23
0
 def testFilledSkipReverse(self):
     testlib.putData(self.txn)
     self.c.set_range(B('b'))
     self.assertEqual(testlib.REV_ITEMS[-2:], list(self.c.iterprev()))
Ejemplo n.º 24
0
 def testLastFilled(self):
     testlib.putData(self.txn)
     self.assertEqual(True, self.c.last())
     self.assertEqual(testlib.ITEMS[-1], self.c.item())