mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-02 13:43:11 +00:00
39 lines
674 B
Nim
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
|