2025-03-20 15:27:17 +01:00
|
|
|
import pkg/questionable/results
|
|
|
|
|
import pkg/chronos
|
|
|
|
|
|
|
|
|
|
import ../../../codexcrawler/components/requeststore
|
|
|
|
|
import ../../../codexcrawler/types
|
|
|
|
|
|
|
|
|
|
type MockRequestStore* = ref object of RequestStore
|
2025-03-24 14:11:32 +01:00
|
|
|
addRid*: Rid
|
2025-03-20 15:27:17 +01:00
|
|
|
removeRid*: Rid
|
|
|
|
|
iterateEntries*: seq[RequestEntry]
|
|
|
|
|
|
2025-03-24 14:11:32 +01:00
|
|
|
method add*(s: MockRequestStore, rid: Rid): Future[?!void] {.async: (raises: []).} =
|
|
|
|
|
s.addRid = rid
|
2025-03-20 15:27:17 +01:00
|
|
|
return success()
|
|
|
|
|
|
2025-03-21 09:41:05 +01:00
|
|
|
method remove*(s: MockRequestStore, rid: Rid): Future[?!void] {.async: (raises: []).} =
|
2025-03-20 15:27:17 +01:00
|
|
|
s.removeRid = rid
|
|
|
|
|
return success()
|
|
|
|
|
|
|
|
|
|
method iterateAll*(
|
|
|
|
|
s: MockRequestStore, onNode: OnRequestEntry
|
|
|
|
|
): Future[?!void] {.async: (raises: []).} =
|
|
|
|
|
for entry in s.iterateEntries:
|
|
|
|
|
?await onNode(entry)
|
|
|
|
|
return success()
|
|
|
|
|
|
|
|
|
|
proc createMockRequestStore*(): MockRequestStore =
|
|
|
|
|
MockRequestStore(iterateEntries: newSeq[RequestEntry]())
|