{.used.} import std/options, 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()