Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
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))
Example #5
0
    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)
Example #6
0
    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])
Example #7
0
    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