add common basic tests

This commit is contained in:
Dmitriy Ryajov 2022-09-19 15:54:29 -06:00
parent 86b13495f1
commit f5c7a3c02b
No known key found for this signature in database
GPG Key ID: DA8C680CE7C657A4

View File

@ -0,0 +1,36 @@
import std/options
import std/os
import pkg/asynctest
import pkg/chronos
import pkg/stew/results
import pkg/stew/byteutils
import pkg/datastore
proc basicStoreTests*(
ds: Datastore,
key: Key,
bytes: seq[byte],
otherBytes: seq[byte]) =
test "put":
(await ds.put(key, bytes)).tryGet()
test "get":
check:
(await ds.get(key)).tryGet() == bytes
test "put update":
(await ds.put(key, otherBytes)).tryGet()
test "get updated":
check:
(await ds.get(key)).tryGet() == otherBytes
test "delete":
(await ds.delete(key)).tryGet()
test "contains":
check:
not (await ds.contains(key)).tryGet()