Clean up event switch add helper function

This commit is contained in:
Ethan Frey
2017-02-24 19:59:40 +01:00
parent 175bb329e4
commit 6282fad518
4 changed files with 89 additions and 85 deletions

View File

@ -179,59 +179,3 @@ func TestAppCalls(t *testing.T) {
}
}
}
// TestSubscriptions only works for HTTPClient
//
// TODO: generalize this functionality -> Local and Client
// func TestSubscriptions(t *testing.T) {
// require := require.New(t)
// c := getHTTPClient()
// err := c.StartWebsocket()
// require.Nil(err)
// defer c.StopWebsocket()
// // subscribe to a transaction event
// _, _, tx := merktest.MakeTxKV()
// eventType := types.EventStringTx(types.Tx(tx))
// c.Subscribe(eventType)
// // set up a listener
// r, e := c.GetEventChannels()
// go func() {
// // send a tx and wait for it to propogate
// _, err = c.BroadcastTxCommit(tx)
// require.Nil(err, string(tx))
// }()
// checkData := func(data []byte, kind byte) {
// x := []interface{}{}
// err := json.Unmarshal(data, &x)
// require.Nil(err)
// // gotta love wire's json format
// require.EqualValues(kind, x[0])
// }
// res := <-r
// checkData(res, ctypes.ResultTypeSubscribe)
// // read one event, must be success
// select {
// case res := <-r:
// checkData(res, ctypes.ResultTypeEvent)
// // this is good.. let's get the data... ugh...
// // result := new(ctypes.TMResult)
// // wire.ReadJSON(result, res, &err)
// // require.Nil(err, "%+v", err)
// // event, ok := (*result).(*ctypes.ResultEvent)
// // require.True(ok)
// // assert.Equal("foo", event.Name)
// // data, ok := event.Data.(types.EventDataTx)
// // require.True(ok)
// // assert.EqualValues(0, data.Code)
// // assert.EqualValues(tx, data.Tx)
// case err := <-e:
// // this is a failure
// require.Nil(err)
// }
// }