nim-dagger/tests/ipfs/testDhtRouting.nim

18 lines
451 B
Nim

import std/unittest
import pkg/libp2p
import pkg/ipfs/ipfsobject
import pkg/ipfs/dht/routing
suite "DHT routing table":
test "finds peers closest to some content":
let peer1 = PeerInfo(peer: PeerId(data: @[1'u8]))
let peer2 = PeerInfo(peer: PeerId(data: @[2'u8]))
let contentId = IpfsObject(data: @[]).cid
var table = RoutingTable()
table.add(peer1)
table.add(peer2)
check table.closest(contentId) == @[peer1, peer2]