2022-05-11 10:50:05 -05:00
|
|
|
import std/options
|
|
|
|
|
|
2022-06-29 11:04:35 -05:00
|
|
|
import pkg/asynctest/unittest2
|
|
|
|
|
import pkg/chronos
|
2022-05-11 10:50:05 -05:00
|
|
|
import pkg/stew/results
|
|
|
|
|
|
2022-09-20 16:41:54 -04:00
|
|
|
import pkg/datastore
|
2022-05-11 10:50:05 -05:00
|
|
|
|
|
|
|
|
suite "Datastore (base)":
|
2022-06-29 11:04:35 -05:00
|
|
|
let
|
|
|
|
|
key = Key.init("a").get
|
|
|
|
|
ds = Datastore()
|
2022-05-11 10:50:05 -05:00
|
|
|
|
2022-09-19 15:54:19 -06:00
|
|
|
test "put":
|
2022-07-15 15:28:42 -05:00
|
|
|
expect Defect: discard ds.put(key, @[1.byte])
|
2022-05-11 10:50:05 -05:00
|
|
|
|
2022-09-19 15:54:19 -06:00
|
|
|
test "delete":
|
2022-05-11 10:50:05 -05:00
|
|
|
expect Defect: discard ds.delete(key)
|
|
|
|
|
|
2022-09-19 15:54:19 -06:00
|
|
|
test "contains":
|
2022-12-02 16:25:44 -06:00
|
|
|
expect Defect: discard ds.has(key)
|
2022-05-11 10:50:05 -05:00
|
|
|
|
2022-09-19 15:54:19 -06:00
|
|
|
test "get":
|
2022-05-11 10:50:05 -05:00
|
|
|
expect Defect: discard ds.get(key)
|
|
|
|
|
|
2022-09-19 15:54:19 -06:00
|
|
|
test "query":
|
2022-07-15 15:28:42 -05:00
|
|
|
expect Defect:
|
2023-08-30 18:46:30 -07:00
|
|
|
let
|
|
|
|
|
q = Query.init(key)
|
|
|
|
|
all = waitForAllQueryResults(await ds.query(q))
|
|
|
|
|
res = tryGet(await all)
|
|
|
|
|
for n in res:
|
2023-08-30 18:21:59 -07:00
|
|
|
discard
|