diff options
author | Linus Nordberg <linus@nordberg.se> | 2021-06-22 06:58:44 +0200 |
---|---|---|
committer | Linus Nordberg <linus@nordberg.se> | 2021-06-22 06:58:44 +0200 |
commit | f9f1a1521313394d798b354ae07472000212f387 (patch) | |
tree | bf56d8ca1e3923c9cd958ea3704420d6404459bc /src/db.py | |
parent | de82cb2f4eb87acade7dd1a2539d011d32e49944 (diff) |
test insertion of a dict too
Diffstat (limited to 'src/db.py')
-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]) |