adding test_node_factory file and initial tests

This commit is contained in:
Gabriel mermelstein 2024-03-08 17:18:52 -06:00
parent 0ffbbc09fa
commit 14e8e90ab4
No known key found for this signature in database
GPG Key ID: 82B8134785FEAE0D
3 changed files with 41 additions and 1 deletions

BIN
tests/factory/test_node_factory Executable file

Binary file not shown.

View File

@ -0,0 +1,39 @@
{.used.}
import
testutils/unittests,
chronos
import
../testlib/wakunode,
../../waku/factory/node_factory
suite "Node Factory":
test "Set up a node based on default configurations":
let conf = defaultTestWakuNodeConf()
let node = setupNode(conf).valueOr:
raiseAssert error
check:
not node.isNil()
node.wakuArchive.isNil()
node.wakuStore.isNil()
not node.wakuStoreClient.isNil()
not node.rendezvous.isNil()
test "Set up a node with Store enabled":
var conf = defaultTestWakuNodeConf()
conf.store = true
let node = setupNode(conf).valueOr:
raiseAssert error
check:
not node.isNil()
not node.wakuStore.isNil()
not node.wakuArchive.isNil()

View File

@ -35,7 +35,8 @@ proc defaultTestWakuNodeConf*(): WakuNodeConf =
maxMessageSize: "1024 KiB",
clusterId: 1.uint32,
topics: @["/waku/2/rs/1/0"],
relay: true
relay: true,
storeMessageDbUrl: "sqlite://store.sqlite3"
)
proc newTestWakuNode*(nodeKey: crypto.PrivateKey,