nim-datastore/tests/datastore/test_null_datastore.nim
2022-06-22 13:16:43 -05:00

39 lines
674 B
Nim

import std/options
import pkg/stew/results
import pkg/unittest2
import ../../datastore/null_datastore
suite "NullDatastore":
setup:
let
key = Key.init("a").get
ds = NullDatastore.new()
discard key # suppresses "declared but not used" re: key
test "new":
check: not ds.isNil
test "put":
check: ds.put(key, [1.byte]).isOk
test "delete":
check: ds.delete(key).isOk
test "contains":
check:
ds.contains(key).isOk
ds.contains(key).get == false
test "get":
check:
ds.get(key).isOk
ds.get(key).get.isNone
# test "query":
# check:
# ds.query(...).isOk
# ds.query(...).get.isNone