2025-10-01 16:31:34 +10:00
|
|
|
{.used.}
|
|
|
|
|
|
2026-07-09 12:21:41 -03:00
|
|
|
import std/options, results, testutils/unittests
|
2026-03-19 21:37:04 +01:00
|
|
|
import
|
2026-03-20 16:54:42 +01:00
|
|
|
tools/confutils/cli_args,
|
2026-06-08 13:37:53 +02:00
|
|
|
logos_delivery/waku/factory/waku_conf,
|
2026-07-09 12:21:41 -03:00
|
|
|
logos_delivery/waku/factory/networks_config
|
2025-10-01 16:31:34 +10:00
|
|
|
|
2026-03-03 19:17:54 +01:00
|
|
|
suite "WakuNodeConf - preset integration":
|
|
|
|
|
test "TWN preset applies TheWakuNetworkConf":
|
2025-10-01 16:31:34 +10:00
|
|
|
## Given
|
2026-03-03 19:17:54 +01:00
|
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
|
|
|
raiseAssert error
|
|
|
|
|
conf.preset = "twn"
|
2025-10-01 16:31:34 +10:00
|
|
|
|
|
|
|
|
## When
|
2026-03-03 19:17:54 +01:00
|
|
|
let wakuConfRes = conf.toWakuConf()
|
2025-10-01 16:31:34 +10:00
|
|
|
|
|
|
|
|
## Then
|
|
|
|
|
require wakuConfRes.isOk()
|
|
|
|
|
let wakuConf = wakuConfRes.get()
|
|
|
|
|
require wakuConf.validate().isOk()
|
|
|
|
|
check:
|
2026-03-03 19:17:54 +01:00
|
|
|
wakuConf.clusterId == 1
|
2025-10-01 16:31:34 +10:00
|
|
|
|
2026-03-03 19:17:54 +01:00
|
|
|
test "LogosDev preset applies LogosDevConf":
|
2025-10-01 16:31:34 +10:00
|
|
|
## Given
|
2026-03-03 19:17:54 +01:00
|
|
|
var conf = defaultWakuNodeConf().valueOr:
|
|
|
|
|
raiseAssert error
|
|
|
|
|
conf.preset = "logosdev"
|
2025-10-01 16:31:34 +10:00
|
|
|
|
|
|
|
|
## When
|
2026-03-03 19:17:54 +01:00
|
|
|
let wakuConfRes = conf.toWakuConf()
|
2025-10-01 16:31:34 +10:00
|
|
|
|
|
|
|
|
## Then
|
|
|
|
|
require wakuConfRes.isOk()
|
|
|
|
|
let wakuConf = wakuConfRes.get()
|
|
|
|
|
require wakuConf.validate().isOk()
|
|
|
|
|
check:
|
2026-03-03 19:17:54 +01:00
|
|
|
wakuConf.clusterId == 2
|
2025-10-01 16:31:34 +10:00
|
|
|
|
2026-05-21 18:29:33 +01:00
|
|
|
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
|
|
|
|
|
|
2026-07-03 13:04:57 +01:00
|
|
|
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()
|
|
|
|
|
|
2026-03-03 19:17:54 +01:00
|
|
|
test "Invalid preset returns error":
|
2025-10-01 16:31:34 +10:00
|
|
|
## Given
|
2026-03-03 19:17:54 +01:00
|
|
|
var conf = defaultWakuNodeConf().valueOr:
|
2025-10-01 16:31:34 +10:00
|
|
|
raiseAssert error
|
2026-07-09 12:21:41 -03:00
|
|
|
conf.preset = "status.prod"
|
2025-10-01 16:31:34 +10:00
|
|
|
|
|
|
|
|
## When
|
2026-03-03 19:17:54 +01:00
|
|
|
let wakuConfRes = conf.toWakuConf()
|
2025-10-01 16:31:34 +10:00
|
|
|
|
|
|
|
|
## Then
|
|
|
|
|
require wakuConfRes.isOk()
|
|
|
|
|
let wakuConf = wakuConfRes.get()
|
|
|
|
|
require wakuConf.validate().isOk()
|
2026-02-17 10:38:35 +01:00
|
|
|
check:
|
2026-07-09 12:21:41 -03:00
|
|
|
wakuConf.clusterId == 16
|
|
|
|
|
wakuConf.shardingConf.kind == AutoSharding
|
|
|
|
|
wakuConf.shardingConf.numShardsInCluster == 1
|
|
|
|
|
wakuConf.rlnRelayConf.isNone()
|
2026-03-19 21:37:04 +01:00
|
|
|
|
2026-07-09 12:21:41 -03:00
|
|
|
test "Invalid preset returns error":
|
2026-03-19 21:37:04 +01:00
|
|
|
## Given
|
2026-07-09 12:21:41 -03:00
|
|
|
var conf = defaultWakuNodeConf().valueOr:
|
2026-03-19 21:37:04 +01:00
|
|
|
raiseAssert error
|
2026-07-09 12:21:41 -03:00
|
|
|
conf.preset = "nonexistent"
|
2026-03-19 21:37:04 +01:00
|
|
|
|
|
|
|
|
## When
|
2026-07-09 12:21:41 -03:00
|
|
|
let wakuConfRes = conf.toWakuConf()
|
2026-03-19 21:37:04 +01:00
|
|
|
|
|
|
|
|
## Then
|
|
|
|
|
check wakuConfRes.isErr()
|