mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-07-22 04:29:42 +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
34 lines
1.0 KiB
Nim
34 lines
1.0 KiB
Nim
{.used.}
|
||
|
||
import results, std/[sequtils, tables], testutils/unittests, chronos, chronicles
|
||
import
|
||
logos_delivery/waku/waku_metadata,
|
||
logos_delivery/waku/waku_metadata/rpc,
|
||
./testlib/wakucore,
|
||
./testlib/wakunode
|
||
|
||
procSuite "Waku Protobufs":
|
||
# TODO: Missing test coverage in many encode/decode protobuf functions
|
||
|
||
test "WakuMetadataResponse":
|
||
let res = WakuMetadataResponse(clusterId: Opt.some(7), shards: @[10, 23, 33])
|
||
|
||
let buffer = res.encode()
|
||
|
||
let decodedBuff = WakuMetadataResponse.decode(buffer.buffer)
|
||
check:
|
||
decodedBuff.isOk()
|
||
decodedBuff.get().clusterId.get() == res.clusterId.get()
|
||
decodedBuff.get().shards == res.shards
|
||
|
||
test "WakuMetadataRequest":
|
||
let req = WakuMetadataRequest(clusterId: Opt.some(5), shards: @[100, 2, 0])
|
||
|
||
let buffer = req.encode()
|
||
|
||
let decodedBuff = WakuMetadataRequest.decode(buffer.buffer)
|
||
check:
|
||
decodedBuff.isOk()
|
||
decodedBuff.get().clusterId.get() == req.clusterId.get()
|
||
decodedBuff.get().shards == req.shards
|