summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2021-06-22 06:58:44 +0200
committerLinus Nordberg <linus@nordberg.se>2021-06-22 06:58:44 +0200
commitf9f1a1521313394d798b354ae07472000212f387 (patch)
treebf56d8ca1e3923c9cd958ea3704420d6404459bc
parentde82cb2f4eb87acade7dd1a2539d011d32e49944 (diff)
test insertion of a dict too
-rwxr-xr-xsrc/db.py13
1 files 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])