From f9f1a1521313394d798b354ae07472000212f387 Mon Sep 17 00:00:00 2001 From: Linus Nordberg Date: Tue, 22 Jun 2021 06:58:44 +0200 Subject: test insertion of a dict too --- src/db.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/db.py b/src/db.py index cabcb80..980505d 100755 --- a/src/db.py +++ b/src/db.py @@ -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]) -- cgit v1.1