23 lines
586 B
Nim
Raw Normal View History

2025-02-12 13:25:37 +01:00
import pkg/chronos
import pkg/questionable
import pkg/questionable/results
2025-02-12 14:48:57 +01:00
import ../../../codexcrawler/services/dht
import ../../../codexcrawler/types
2025-02-12 13:25:37 +01:00
type MockDht* = ref object of Dht
routingTable*: seq[Nid]
getNeighborsArg*: ?Nid
getNeighborsReturn*: ?!GetNeighborsResponse
method getRoutingTableNodeIds*(d: MockDht): seq[Nid] =
return d.routingTable
2025-02-12 13:50:12 +01:00
method getNeighbors*(
d: MockDht, target: Nid
): Future[?!GetNeighborsResponse] {.async: (raises: []).} =
2025-02-12 13:25:37 +01:00
d.getNeighborsArg = some(target)
return d.getNeighborsReturn
proc createMockDht*(): MockDht =
MockDht()