def test_picklesharedb(self): db = PickleShareDB(self.tempdir.name) db.clear() print("Should be empty:", db.items()) db['hello'] = 15 db['aku ankka'] = [1, 2, 313] db['paths/nest/ok/keyname'] = [1, (5, 46)] db.hset('hash', 'aku', 12) db.hset('hash', 'ankka', 313) self.assertEqual(db.hget('hash', 'aku'), 12) self.assertEqual(db.hget('hash', 'ankka'), 313) print("all hashed", db.hdict('hash')) print(db.keys()) print(db.keys('paths/nest/ok/k*')) print(dict(db)) # snapsot of whole db db.uncache() # frees memory, causes re-reads later # shorthand for accessing deeply nested files lnk = db.getlink('myobjects/test') lnk.foo = 2 lnk.bar = lnk.foo + 5 self.assertEqual(lnk.bar, 7)
def test_picklesharedb(self): db = PickleShareDB(self.tempdir.name) db.clear() print("Should be empty:", db.items()) db["hello"] = 15 db["aku ankka"] = [1, 2, 313] db["paths/nest/ok/keyname"] = [1, (5, 46)] db.hset("hash", "aku", 12) db.hset("hash", "ankka", 313) self.assertEqual(db.hget("hash", "aku"), 12) self.assertEqual(db.hget("hash", "ankka"), 313) print("all hashed", db.hdict("hash")) print(db.keys()) print(db.keys("paths/nest/ok/k*")) print(dict(db)) # snapsot of whole db db.uncache() # frees memory, causes re-reads later # shorthand for accessing deeply nested files lnk = db.getlink("myobjects/test") lnk.foo = 2 lnk.bar = lnk.foo + 5 self.assertEqual(lnk.bar, 7)