mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-02-22 01:28:27 +00:00
* feat(codex-node): add dataset deletion API to Codex node * feat(api): add deletion of local datasets to API * fix: logging, remove garbage, drop some CORS headers from DELETE request * fix: change empty response return code to 204 instead of 200 * fix: add time-based idling to avoid locking up the node during deletes, fix API status code * fix: uncomment commented tests committed by accident * fix: return correct code when missing CID is a Manifest CID; add back CORS headers * fix: remove lingering echo
35 lines
831 B
Nim
35 lines
831 B
Nim
import std/macros
|
|
import pkg/questionable
|
|
import ./multinodes
|
|
import ./codexconfig
|
|
import ./codexprocess
|
|
import ./codexclient
|
|
import ./nodeconfigs
|
|
|
|
export codexclient
|
|
export multinodes
|
|
|
|
template twonodessuite*(name: string, body: untyped) =
|
|
multinodesuite name:
|
|
let twoNodesConfig {.inject, used.} =
|
|
NodeConfigs(clients: CodexConfigs.init(nodes = 2).some)
|
|
|
|
var node1 {.inject, used.}: CodexProcess
|
|
var node2 {.inject, used.}: CodexProcess
|
|
var client1 {.inject, used.}: CodexClient
|
|
var client2 {.inject, used.}: CodexClient
|
|
var account1 {.inject, used.}: Address
|
|
var account2 {.inject, used.}: Address
|
|
|
|
setup:
|
|
account1 = accounts[0]
|
|
account2 = accounts[1]
|
|
|
|
node1 = clients()[0]
|
|
node2 = clients()[1]
|
|
|
|
client1 = node1.client
|
|
client2 = node2.client
|
|
|
|
body
|