コード例 #1
0
ファイル: test_dbag.py プロジェクト: nod/databag
    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
コード例 #2
0
ファイル: perf.py プロジェクト: nod/databag
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)
コード例 #3
0
 def prepare(self):
     self._bag = DataBag('DataBag', self.application.settings['dbpaste'])
コード例 #4
0
ファイル: test_dbag.py プロジェクト: nod/databag
 def test_nondefault_tablename(self):
     self.assertTrue(DataBag(table='something', fpath=':memory:'))
コード例 #5
0
ファイル: test_dbag.py プロジェクト: nod/databag
 def setUp(self):
     self.dbag = DataBag('dbag')