Пример #1
0
 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()
Пример #2
0
 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'))