def testCursorModification(self): ks = ['aaa', 'aab', 'aba', 'abb', 'baa', 'bab', 'bba', 'bbb'] vs = ks ts = [i for i, k in enumerate(ks)] f = self.tempfile() store = Store(filepath = f, auto_commit_interval=0) store.open() store.begin() for key, timestamp, value in zip(ks, ts, vs): store.set(key, timestamp, value) store.commit() cursor = store.cursor() store.remove('aaa') store.remove('aab') self.assertEquals(list(cursor), ks[2:])
def testStore(self): store = Store(filepath = self.tempfile()) store.open() timestamp = timestamper.now() store.set("foo", timestamp, "bar") self.assertEqual(store.count(), 1) self.assertEqual(store.get("foo"), (timestamp, "bar")) self.assertEqual(store.get("loo"), (None, None)) store.close() store.open() self.assertEqual(store.get("foo"), (timestamp, "bar")) self.assertEqual(store.count(), 1) store.remove("foo") self.assertEqual(store.count(), 0) self.assertEqual(store.get("foo"), (None, None)) store.close()