nim-json-rpc/tests/testserverclient.nim

20 lines
603 B
Nim
Raw Normal View History

import ../ rpcclient, ../ rpcserver
import unittest, json
2018-03-02 11:46:59 +00:00
var srv = newRpcServer()
2018-04-24 13:43:04 +01:00
srv.address = "localhost"
srv.port = Port(8545)
var client = newRpcClient()
2018-04-24 13:43:04 +01:00
# Create RPC on server
srv.rpc("myProc") do(input: string, data: array[0..3, int]):
result = %("Hello " & input & " data: " & $data)
2018-04-12 18:51:06 +01:00
2018-04-12 19:29:48 +01:00
asyncCheck srv.serve
waitFor client.connect("localhost", Port(8545))
2018-04-24 13:43:04 +01:00
# 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]"