mirror of
https://github.com/waku-org/nwaku.git
synced 2025-01-28 15:46:33 +00:00
24 lines
640 B
Nim
24 lines
640 B
Nim
import
|
|
unittest, json, chronicles,
|
|
../json_rpc/[rpcclient, rpcserver], ./helpers
|
|
|
|
var srv = newRpcSocketServer(["localhost:8545"])
|
|
var client = newRpcSocketClient()
|
|
|
|
# Create RPC on server
|
|
srv.rpc("myProc") do(input: string, data: array[0..3, int]):
|
|
result = %("Hello " & input & " data: " & $data)
|
|
|
|
srv.start()
|
|
waitFor client.connect("localhost", Port(8545))
|
|
|
|
# TODO: When an error occurs during a test, stop the server
|
|
suite "Server/Client RPC":
|
|
test "Custom RPC":
|
|
var r = waitFor client.call("myProc", %[%"abc", %[1, 2, 3, 4]])
|
|
check r.result.getStr == "Hello abc data: [1, 2, 3, 4]"
|
|
|
|
srv.stop()
|
|
waitFor srv.closeWait()
|
|
|