rpc: websocket events testing

This commit is contained in:
Ethan Buchman
2015-04-13 21:43:13 -07:00
parent 85661de293
commit 2e918e8c0b
9 changed files with 415 additions and 115 deletions

View File

@ -1,10 +1,6 @@
package rpc
import (
"fmt"
"github.com/gorilla/websocket"
"github.com/tendermint/tendermint/rpc"
"net/http"
"testing"
)
@ -77,34 +73,3 @@ func TestJSONCallCode(t *testing.T) {
func TestJSONCallContract(t *testing.T) {
testCall(t, "JSONRPC")
}
//--------------------------------------------------------------------------------
// Test the websocket client
func TestWSConnect(t *testing.T) {
dialer := websocket.DefaultDialer
rHeader := http.Header{}
_, r, err := dialer.Dial(websocketAddr, rHeader)
fmt.Println("respoinse:", r)
if err != nil {
t.Fatal(err)
}
}
func TestWSSubscribe(t *testing.T) {
dialer := websocket.DefaultDialer
rHeader := http.Header{}
con, _, err := dialer.Dial(websocketAddr, rHeader)
if err != nil {
t.Fatal(err)
}
err = con.WriteJSON(rpc.WSRequest{
Type: "subscribe",
Event: "newblock",
})
if err != nil {
t.Fatal(err)
}
typ, p, err := con.ReadMessage()
fmt.Println("RESPONSE:", typ, string(p), err)
}