nim-codex/tests/ipfs/testProtobuf.nim

26 lines
695 B
Nim

import std/unittest
import pkg/libp2p
import pkg/protobuf_serialization
import pkg/ipfs/protobuf/bitswap
import ../helpers/examples
suite "protobuf messages":
test "serializes bitswap want lists":
let cid = Cid.example
let entry = Entry(`block`: cid.data.buffer)
let wantlist = WantList(entries: @[entry])
let message = Message(wantlist: wantlist)
let encoded = Protobuf.encode(message)
check Protobuf.decode(encoded, Message) == message
test "serializes bitswap blocks":
let bloc = Block(data: seq[byte].example)
let message = Message(payload: @[bloc])
let encoded = Protobuf.encode(message)
check Protobuf.decode(encoded, Message) == message