import std/macros import pkg/questionable import ./multinodes import ./storageconfig import ./storageprocess import ./storageclient import ./nodeconfigs export storageclient export multinodes template twonodessuite*(name: string, body: untyped) = multinodesuite name: let twoNodesConfig {.inject, used.} = NodeConfigs(clients: StorageConfigs.init(nodes = 2).some) var node1 {.inject, used.}: StorageProcess var node2 {.inject, used.}: StorageProcess var client1 {.inject, used.}: StorageClient var client2 {.inject, used.}: StorageClient setup: node1 = clients()[0] node2 = clients()[1] client1 = node1.client client2 = node2.client body