mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-07-19 19:19:29 +00:00
* change all usage of std.options.Option[T] to results.Opt[T] * fix broken apps and examples (to validate refactor) * removed all std/options code added for libp2p v2 migration * add broker Opt codec to persistency/backend_comm.nim * add a readValue overload for Opt[T] in tools/confutils/cli_args.nim * keep Option where required (Presto, confutils' config_file.nim) * Change generateRlnProof error handling * Fix imports
107 lines
2.5 KiB
Nim
107 lines
2.5 KiB
Nim
{.used.}
|
|
|
|
import results, testutils/unittests
|
|
import
|
|
tools/confutils/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 == 2
|
|
|
|
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()
|