nwaku/tests/v2/test_wakunode.nim

31 lines
806 B
Nim

{.used.}
import
std/unittest,
chronicles, chronos, stew/shims/net as stewNet, stew/byteutils,
libp2p/crypto/crypto,
libp2p/crypto/secp,
eth/keys,
../../waku/node/v2/[wakunode2, waku_types],
../test_helpers
procSuite "WakuNode":
asyncTest "Message published with content filter is retrievable":
let
rng = keys.newRng()
nodeKey = crypto.PrivateKey.random(Secp256k1, rng[])[]
node = WakuNode.init(nodeKey, ValidIpAddress.init("0.0.0.0"),
Port(60000))
await node.start()
let
topic = "foobar"
message = ("hello world").toBytes
node.publish(topic, ContentFilter(contentTopic: topic), message)
let response = node.query(HistoryQuery(topics: @[topic]))
check:
response.messages.len == 1
response.messages[0] == message