def test_versioning(self): d_v = DataBag(versioned=True, history=2) key, orig_text, new_text = 'versioned key', 'blah', 'blip' d_v[key] = orig_text d_v[key] = new_text old = d_v.get(key, version=-1) self.assertEqual(old, orig_text) self.assertEqual(d_v[key], new_text) # now just create more versions past the history size of 2 # exceptions will rise if this fails for x in range(1, 10): d_v[key] = 'again' * x
def main(fpath): saves('non-versioned no keys', DataBag('perfy', fpath, versioned=False), 1000, False) saves('non-versioned no keys', DataBag('perfy', fpath, versioned=False), 10000, False) saves('non-versioned', DataBag('perfy', fpath, versioned=False), 1000) saves('non-versioned', DataBag('perfy', fpath, versioned=False), 10000) saves('versioned', DataBag('perfy', fpath, versioned=True), 1000) saves('versioned', DataBag('perfy', fpath, versioned=True), 10000)
def prepare(self): self._bag = DataBag('DataBag', self.application.settings['dbpaste'])
def test_nondefault_tablename(self): self.assertTrue(DataBag(table='something', fpath=':memory:'))
def setUp(self): self.dbag = DataBag('dbag')