mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-05 15:33:08 +00:00
* properly pass userMessageLimit to OnchainGroupManager * waku.nimble 2.2.4 Nim compiler * rm stew/shims/net import * change ValidIpAddress.init with parseIpAddress * fix serialize for zerokit * group_manager: separate if statements * protocol_types: add encode UInt32 with zeros up to 32 bytes * windows build: skip libunwind build and rm libunwind.a inlcusion step * bump nph to overcome the compilation issues with 2.2.x * bump nim-libp2p to v1.10.1
40 lines
1.1 KiB
Nim
40 lines
1.1 KiB
Nim
import
|
|
unittest,
|
|
results,
|
|
stew/byteutils,
|
|
nimcrypto/sha2,
|
|
libp2p/protocols/pubsub/rpc/messages
|
|
|
|
import waku/waku_relay/message_id
|
|
|
|
suite "Message ID Provider":
|
|
test "Non-empty string":
|
|
let message = Message(data: "Hello, world!".toBytes())
|
|
let result = defaultMessageIdProvider(message)
|
|
let expected = MDigest[256].fromHex(
|
|
"315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3"
|
|
)
|
|
check:
|
|
result.isOk()
|
|
result.get() == expected.data
|
|
|
|
test "Empty string":
|
|
let message = Message(data: "".toBytes())
|
|
let result = defaultMessageIdProvider(message)
|
|
let expected = MDigest[256].fromHex(
|
|
"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
|
)
|
|
check:
|
|
result.isOk()
|
|
result.get() == expected.data
|
|
|
|
test "Empty array":
|
|
let message = Message(data: @[])
|
|
let result = defaultMessageIdProvider(message)
|
|
let expected = MDigest[256].fromHex(
|
|
"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
|
)
|
|
check:
|
|
result.isOk()
|
|
result.get() == expected.data
|