package rpc import ( "context" "testing" "time" ) func TestWebsocketCaller(t *testing.T) { time.Sleep(time.Second) c, err := newWebsocketCaller(context.Background(), "ws://localhost:6800/jsonrpc", time.Second, &DummyNotifier{}) if err != nil { t.Fatal(err.Error()) } defer c.Close() var info VersionInfo if err := c.Call(aria2GetVersion, []interface{}{}, &info); err != nil { t.Error(err.Error()) } else { println(info.Version) } }