mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-11 01:53:09 +00:00
Adds test for leveldb
This commit is contained in:
parent
1979f99212
commit
ff8a728b28
51
tests/datastore/leveldb/testleveldbds.nim
Normal file
51
tests/datastore/leveldb/testleveldbds.nim
Normal 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)
|
||||
3
tests/datastore/testleveldb.nim
Normal file
3
tests/datastore/testleveldb.nim
Normal file
@ -0,0 +1,3 @@
|
||||
import ./leveldb/testleveldbds
|
||||
|
||||
{.warning[UnusedImport]: off.}
|
||||
@ -3,6 +3,7 @@ import
|
||||
./datastore/testdatastore,
|
||||
./datastore/testfsds,
|
||||
./datastore/testsql,
|
||||
./datastore/testleveldb,
|
||||
./datastore/testtieredds,
|
||||
./datastore/testmountedds
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user