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()
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'))