Adds test for leveldb

This commit is contained in:
benbierens 2024-05-11 09:00:12 +02:00
parent 1979f99212
commit ff8a728b28
No known key found for this signature in database
GPG Key ID: 877D2C2E09A22F3A
3 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,51 @@
import std/options
import std/os
import std/sequtils
from std/algorithm import sort, reversed
import pkg/asynctest
import pkg/chronos
import pkg/stew/results
import pkg/stew/byteutils
import pkg/datastore/sql/sqliteds
import ../dscommontests
import ../modifycommontests
import ../querycommontests
suite "Test Basic LevelDBDatastore":
let
tempDir = getTempDir() / "testleveldbds"
ds = LevelDBDatastore.new(tempDir).tryGet()
key = Key.init("a:b/c/d:e").tryGet()
bytes = "some bytes".toBytes
otherBytes = "some other bytes".toBytes
setupAll:
createdir(tempDir)
teardownAll:
(await ds.close()).tryGet()
removeDir(tempDir)
basicStoreTests(ds, key, bytes, otherBytes)
modifyTests(ds, key)
suite "Test LevelDB Query":
let tempDir = getTempDir() / "testleveldbds"
var ds: LevelDBDatastore
setupAll:
createdir(tempDir)
teardownAll:
removeDir(tempDir)
setup:
ds = LevelDBDatastore.new(tempDir).tryGet()
teardown:
(await ds.close()).tryGet
queryTests(ds)

View File

@ -0,0 +1,3 @@
import ./leveldb/testleveldbds
{.warning[UnusedImport]: off.}

View File

@ -3,6 +3,7 @@ import
./datastore/testdatastore,
./datastore/testfsds,
./datastore/testsql,
./datastore/testleveldb,
./datastore/testtieredds,
./datastore/testmountedds