2020-08-31 03:32:41 +00:00
|
|
|
{.used.}
|
|
|
|
|
|
|
|
import
|
2020-09-01 02:09:54 +00:00
|
|
|
std/unittest,
|
|
|
|
chronicles, chronos, stew/shims/net as stewNet, stew/byteutils,
|
2020-08-31 03:32:41 +00:00
|
|
|
libp2p/crypto/crypto,
|
|
|
|
libp2p/crypto/secp,
|
|
|
|
eth/keys,
|
2020-09-01 02:09:54 +00:00
|
|
|
../../waku/node/v2/[wakunode2, waku_types],
|
2020-08-31 03:32:41 +00:00
|
|
|
../test_helpers
|
2020-07-29 13:24:01 +00:00
|
|
|
|
|
|
|
procSuite "WakuNode":
|
|
|
|
asyncTest "Message published with content filter is retrievable":
|
2020-09-01 02:09:54 +00:00
|
|
|
let
|
|
|
|
rng = keys.newRng()
|
|
|
|
nodeKey = crypto.PrivateKey.random(Secp256k1, rng[])[]
|
|
|
|
node = WakuNode.init(nodeKey, ValidIpAddress.init("0.0.0.0"),
|
|
|
|
Port(60000))
|
2020-07-29 13:24:01 +00:00
|
|
|
|
2020-09-01 02:09:54 +00:00
|
|
|
await node.start()
|
2020-07-29 13:24:01 +00:00
|
|
|
|
2020-09-01 02:09:54 +00:00
|
|
|
let
|
2020-09-01 15:20:38 +00:00
|
|
|
topic = "foo"
|
|
|
|
contentTopic = "foobar"
|
|
|
|
wakuMessage = WakuMessage(payload: ("hello world").toBytes,
|
|
|
|
contentTopic: contentTopic)
|
2020-07-29 13:24:01 +00:00
|
|
|
|
2020-09-01 15:20:38 +00:00
|
|
|
node.publish(topic, wakuMessage)
|
|
|
|
# TODO: Add actual subscribe part with receival of message
|