mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-08-25 15:31:16 +00:00
* remove entry-layer/mode fields from wakunode2's renamed kernel_cli_args.nim * logosdeliverynode's new cli_args.nim allows mode and optional protocol flags * logosdeliverynode rejects --mode with --entry-layer=kernel * delete EntryLayer from library API new/init (redundant with proc signatures)
107 lines
2.6 KiB
Nim
107 lines
2.6 KiB
Nim
{.used.}
|
|
|
|
import results, testutils/unittests
|
|
import
|
|
tools/confutils/kernel_cli_args,
|
|
logos_delivery/waku/factory/waku_conf,
|
|
logos_delivery/waku/factory/networks_config
|
|
|
|
suite "WakuNodeConf - preset integration":
|
|
test "TWN preset applies TheWakuNetworkConf":
|
|
## Given
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
raiseAssert error
|
|
conf.preset = "twn"
|
|
|
|
## When
|
|
let wakuConfRes = conf.toWakuConf()
|
|
|
|
## Then
|
|
require wakuConfRes.isOk()
|
|
let wakuConf = wakuConfRes.get()
|
|
require wakuConf.validate().isOk()
|
|
check:
|
|
wakuConf.clusterId == 1
|
|
|
|
test "LogosDev preset applies LogosDevConf":
|
|
## Given
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
raiseAssert error
|
|
conf.preset = "logosdev"
|
|
|
|
## When
|
|
let wakuConfRes = conf.toWakuConf()
|
|
|
|
## Then
|
|
require wakuConfRes.isOk()
|
|
let wakuConf = wakuConfRes.get()
|
|
require wakuConf.validate().isOk()
|
|
check:
|
|
wakuConf.clusterId == 3
|
|
|
|
test "LogosTest preset applies LogosTestConf":
|
|
## Given
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
raiseAssert error
|
|
conf.preset = "logostest"
|
|
|
|
## When
|
|
let wakuConfRes = conf.toWakuConf()
|
|
|
|
## Then
|
|
require wakuConfRes.isOk()
|
|
let wakuConf = wakuConfRes.get()
|
|
require wakuConf.validate().isOk()
|
|
check:
|
|
wakuConf.clusterId == 2
|
|
|
|
test "StatusProd preset applies StatusProdConf":
|
|
## Given
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
raiseAssert error
|
|
conf.preset = "status.prod"
|
|
|
|
## When
|
|
let wakuConfRes = conf.toWakuConf()
|
|
|
|
## Then
|
|
require wakuConfRes.isOk()
|
|
let wakuConf = wakuConfRes.get()
|
|
require wakuConf.validate().isOk()
|
|
check:
|
|
wakuConf.clusterId == 16
|
|
wakuConf.shardingConf.kind == AutoSharding
|
|
wakuConf.shardingConf.numShardsInCluster == 1
|
|
wakuConf.rlnRelayConf.isNone()
|
|
|
|
test "Invalid preset returns error":
|
|
## Given
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
raiseAssert error
|
|
conf.preset = "status.prod"
|
|
|
|
## When
|
|
let wakuConfRes = conf.toWakuConf()
|
|
|
|
## Then
|
|
require wakuConfRes.isOk()
|
|
let wakuConf = wakuConfRes.get()
|
|
require wakuConf.validate().isOk()
|
|
check:
|
|
wakuConf.clusterId == 16
|
|
wakuConf.shardingConf.kind == AutoSharding
|
|
wakuConf.shardingConf.numShardsInCluster == 1
|
|
wakuConf.rlnRelayConf.isNone()
|
|
|
|
test "Invalid preset returns error":
|
|
## Given
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
raiseAssert error
|
|
conf.preset = "nonexistent"
|
|
|
|
## When
|
|
let wakuConfRes = conf.toWakuConf()
|
|
|
|
## Then
|
|
check wakuConfRes.isErr()
|