コード例 #1
0
ファイル: store_test.py プロジェクト: danielnorberg/tako
 def testCursor(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()
     self.assertEquals(list(cursor), ks)
コード例 #2
0
ファイル: store_test.py プロジェクト: danielnorberg/tako
 def testTransaction(self):
     store = Store(filepath = self.tempfile(), auto_commit_interval=0)
     store.open()
     store.begin()
     timestamp = timestamper.now()
     store.set('foo', timestamp, 'foo')
     store.abort()
     store.close()
     store.open()
     self.assertEqual(store.get('foo'), (None, None))
     store.begin()
     store.set('bar', timestamp, 'bar')
     self.assertEqual(store.count(), 1)
     self.assertEqual(store.get('bar'), (timestamp, 'bar'))
     store.commit()
     self.assertEqual(store.get('bar'), (timestamp, 'bar'))
     self.assertEqual(store.count(), 1)
     store.close()
     store.open()
     self.assertEqual(store.count(), 1)
     self.assertEqual(store.get('bar'), (timestamp, 'bar'))