mirror of
https://github.com/logos-storage/logos-storage-nim.git
synced 2026-03-03 10:53:11 +00:00
# Conflicts: # library/libstorage.nim # Conflicts: # storage/rest/api.nim # storage/storage.nim
30 lines
704 B
Nim
30 lines
704 B
Nim
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
|