mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-02-12 21:07:02 +00:00
24 lines
659 B
Nim
24 lines
659 B
Nim
|
import std/unittest
|
||
|
import pkg/libp2p
|
||
|
import pkg/ipfs/protobuf/bitswap
|
||
|
import pkg/ipfs/bitswap/messages
|
||
|
import ../helpers/examples
|
||
|
|
||
|
suite "bitswap messages":
|
||
|
|
||
|
test "creates message with want list":
|
||
|
let cid1, cid2 = Cid.example
|
||
|
let message = Message.want(cid1, cid2)
|
||
|
check message == Message(wantlist: WantList(entries: @[
|
||
|
Entry(`block`: cid1.data.buffer),
|
||
|
Entry(`block`: cid2.data.buffer)
|
||
|
]))
|
||
|
|
||
|
test "creates message that sends blocks":
|
||
|
let block1, block2 = seq[byte].example
|
||
|
let message = Message.send(block1, block2)
|
||
|
check message == Message(payload: @[
|
||
|
Block(data: block1),
|
||
|
Block(data: block2)
|
||
|
])
|