diff options
Diffstat (limited to 'rpc')
-rw-r--r-- | rpc/api.go | 3 | ||||
-rw-r--r-- | rpc/messages_test.go | 41 |
2 files changed, 43 insertions, 1 deletions
diff --git a/rpc/api.go b/rpc/api.go index f318ced76..548bace5c 100644 --- a/rpc/api.go +++ b/rpc/api.go @@ -43,7 +43,8 @@ func (self *EthereumApi) xethAtStateNum(num int64) *xeth.XEth { func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error { // Spec at https://github.com/ethereum/wiki/wiki/Generic-JSON-RPC - rpclogger.DebugDetailf("%s %s", req.Method, req.Params) + rpclogger.Debugf("%s %s", req.Method, req.Params) + switch req.Method { case "web3_sha3": args := new(Sha3Args) diff --git a/rpc/messages_test.go b/rpc/messages_test.go new file mode 100644 index 000000000..5274c91e4 --- /dev/null +++ b/rpc/messages_test.go @@ -0,0 +1,41 @@ +package rpc + +import ( + "testing" +) + +func TestInsufficientParamsError(t *testing.T) { + err := NewInsufficientParamsError(0, 1) + expected := "insufficient params, want 1 have 0" + + if err.Error() != expected { + t.Error(err.Error()) + } +} + +func TestNotImplementedError(t *testing.T) { + err := NewNotImplementedError("foo") + expected := "foo method not implemented" + + if err.Error() != expected { + t.Error(err.Error()) + } +} + +func TestDecodeParamError(t *testing.T) { + err := NewDecodeParamError("foo") + expected := "could not decode, foo" + + if err.Error() != expected { + t.Error(err.Error()) + } +} + +func TestValidationError(t *testing.T) { + err := NewValidationError("foo", "should be `bar`") + expected := "foo not valid, should be `bar`" + + if err.Error() != expected { + t.Error(err.Error()) + } +} |