def eq_dumps(self, root_type, data): db = jsondb.create(data) dbpath = db.get_path() db.close() db = jsondb.load(dbpath) eq_(db.dumps(), json.dumps(data)) eq_(db.data(), data)
def test_list_create(self): """test list""" data = ['hello', 'world!', [1, 2.0]] db = jsondb.create(data) db.close() dbpath = db.get_path() db = jsondb.load(dbpath) eq_(db.data(), data)
def test_list(self): """test list""" data = ['hello', 'world!', [1, 2.0]] db = jsondb.create([]) for x in data: db.feed(x) db.close() dbpath = db.get_path() db = jsondb.load(dbpath) eq_(db.data(), data)
def test_large(): db = jsondb.create(url='large.db') for i in range(1000): li = db.feed({str(i):{'value':str(i)}}) db.close() db = jsondb.load('large.db') rslt = db.query('$.15.value').getone().data() eq_(rslt, str(15))
def setup(self): self.dbpath = 'bookstore.db' if os.path.exists(self.dbpath): os.remove(self.dbpath) fpath = os.path.join(os.path.dirname(__file__), 'bookstore.json') self.obj = json.load(open(fpath)) db = jsondb.from_file(fpath, url=self.dbpath) db.close() self.db = jsondb.load(self.dbpath)
def test_list_merge(self): """merge into a list""" data = ['initial item', 'added item1', 'item 2', 'item3-key'] db = jsondb.create({}) _list_id = db.feed({'root' : data[:1]})[0] db.feed(data[1], _list_id) for x in data[2:]: db.feed(x, _list_id) db.close() dbpath = db.get_path() db = jsondb.load(dbpath) path = '$.root' rslt = db.query('$.root').values() eq_(rslt, [data])
def setup(self): """test dict""" db = jsondb.create({}) files = ['xxx.py', 345, None, True, 'wtf', {'foo' : ['f1', 'f2']}] _id = db.feed({'name': []})[0] db.feed({'files': files}, _id) db.feed({ 'bloon': "type", 'crazy': '2'}, _id) db.feed({ 'bloon': "well!", 'crazy': '4'}, _id) h_dom = db.feed({'dom' : []})[0] db.feed({'love': 1}, h_dom) db.close() dbpath = db.get_path() self.db = jsondb.load(dbpath) self.files = files