diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/db.py | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -134,10 +134,10 @@ if __name__ == '__main__': key = db.add({0: 'Foo'}) # NOTE: int keys become strings assert(db.get(key) == {'0': 'Foo'}) - d = {'4711': 'Large number', '7': 'Small number', '0': 'Bar'} - key = db.add(d) + d2 = {'4711': 'Large number', '7': 'Small number', '0': 'Bar'} + key = db.add(d2) res = db.get(key) - assert(dict_eq(d, res)) + assert(dict_eq(d2, res)) key = db.add({'an int': 0}) assert(db.get(key) == {'an int': 0}) @@ -145,6 +145,11 @@ if __name__ == '__main__': key = db.add({'a float': 1.1}) assert(db.get(key) == {'a float': 1.1}) + d5 = { "ip": {"foo": "192.0.2.10" }} + key = db.add(d5) + res = db.get(key) + assert(res == d5) + # TODO: verify slice() too for key, val in db.slice(): print(key, val) @@ -154,7 +159,7 @@ if __name__ == '__main__': res = db.search('0') assert(dict_eq(res[0][1], {'0': 'Foo'})) - assert(dict_eq(res[1][1], d)) + assert(dict_eq(res[1][1], d2)) res = db.search('7', dict_val = 'Small number') # FIXME: verify better -- do we hit only '7' here, f.ex.? assert('7' in res[0][1]) |