From ff8a728b285ce2dc281bd59631865bbaf4b01f05 Mon Sep 17 00:00:00 2001 From: benbierens Date: Sat, 11 May 2024 09:00:12 +0200 Subject: [PATCH] Adds test for leveldb --- tests/datastore/leveldb/testleveldbds.nim | 51 +++++++++++++++++++++++ tests/datastore/testleveldb.nim | 3 ++ tests/testall.nim | 1 + 3 files changed, 55 insertions(+) create mode 100644 tests/datastore/leveldb/testleveldbds.nim create mode 100644 tests/datastore/testleveldb.nim diff --git a/tests/datastore/leveldb/testleveldbds.nim b/tests/datastore/leveldb/testleveldbds.nim new file mode 100644 index 0000000..3083e4c --- /dev/null +++ b/tests/datastore/leveldb/testleveldbds.nim @@ -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) diff --git a/tests/datastore/testleveldb.nim b/tests/datastore/testleveldb.nim new file mode 100644 index 0000000..b5d7e79 --- /dev/null +++ b/tests/datastore/testleveldb.nim @@ -0,0 +1,3 @@ +import ./leveldb/testleveldbds + +{.warning[UnusedImport]: off.} diff --git a/tests/testall.nim b/tests/testall.nim index a6aca01..3db5a31 100644 --- a/tests/testall.nim +++ b/tests/testall.nim @@ -3,6 +3,7 @@ import ./datastore/testdatastore, ./datastore/testfsds, ./datastore/testsql, + ./datastore/testleveldb, ./datastore/testtieredds, ./datastore/testmountedds