aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/v2/json_test.go
diff options
context:
space:
mode:
authorBas van Kervel <bas@ethdev.com>2015-12-16 17:58:01 +0800
committerJeffrey Wilcke <geffobscura@gmail.com>2016-01-26 20:51:50 +0800
commit19b2640e89465c1c57f1bbea0274d52d97151f60 (patch)
tree980e063693dae7fa6105646821ee6755b176b6e2 /rpc/v2/json_test.go
parentf2ab351e8d3b0a4e569ce56f6a4f17725ca5ba65 (diff)
downloaddexon-19b2640e89465c1c57f1bbea0274d52d97151f60.tar
dexon-19b2640e89465c1c57f1bbea0274d52d97151f60.tar.gz
dexon-19b2640e89465c1c57f1bbea0274d52d97151f60.tar.bz2
dexon-19b2640e89465c1c57f1bbea0274d52d97151f60.tar.lz
dexon-19b2640e89465c1c57f1bbea0274d52d97151f60.tar.xz
dexon-19b2640e89465c1c57f1bbea0274d52d97151f60.tar.zst
dexon-19b2640e89465c1c57f1bbea0274d52d97151f60.zip
rpc: migrated the RPC insterface to a new reflection based RPC layer
Diffstat (limited to 'rpc/v2/json_test.go')
-rw-r--r--rpc/v2/json_test.go73
1 files changed, 0 insertions, 73 deletions
diff --git a/rpc/v2/json_test.go b/rpc/v2/json_test.go
deleted file mode 100644
index dc8a345d7..000000000
--- a/rpc/v2/json_test.go
+++ /dev/null
@@ -1,73 +0,0 @@
-package v2
-
-import (
- "bufio"
- "bytes"
- "reflect"
- "testing"
-)
-
-type RWC struct {
- *bufio.ReadWriter
-}
-
-func (rwc *RWC) Close() error {
- return nil
-}
-
-func TestJSONRequestParsing(t *testing.T) {
- server := NewServer()
- service := new(Service)
-
- if err := server.RegisterName("calc", service); err != nil {
- t.Fatalf("%v", err)
- }
-
- req := bytes.NewBufferString(`{"id": 1234, "jsonrpc": "2.0", "method": "calc_add", "params": [11, 22]}`)
- var str string
- reply := bytes.NewBufferString(str)
- rw := &RWC{bufio.NewReadWriter(bufio.NewReader(req), bufio.NewWriter(reply))}
-
- codec := NewJSONCodec(rw)
-
- requests, batch, err := codec.ReadRequestHeaders()
- if err != nil {
- t.Fatalf("%v", err)
- }
-
- if batch {
- t.Fatalf("Request isn't a batch")
- }
-
- if len(requests) != 1 {
- t.Fatalf("Expected 1 request but got %d requests - %v", len(requests), requests)
- }
-
- if requests[0].service != "calc" {
- t.Fatalf("Expected service 'calc' but got '%s'", requests[0].service)
- }
-
- if requests[0].method != "add" {
- t.Fatalf("Expected method 'Add' but got '%s'", requests[0].method)
- }
-
- if requests[0].id != 1234 {
- t.Fatalf("Expected id 1234 but got %d", requests[0].id)
- }
-
- var arg int
- args := []reflect.Type{reflect.TypeOf(arg), reflect.TypeOf(arg)}
-
- v, err := codec.ParseRequestArguments(args, requests[0].params)
- if err != nil {
- t.Fatalf("%v", err)
- }
-
- if len(v) != 2 {
- t.Fatalf("Expected 2 argument values, got %d", len(v))
- }
-
- if v[0].Int() != 11 || v[1].Int() != 22 {
- t.Fatalf("expected %d == 11 && %d == 22", v[0].Int(), v[1].Int())
- }
-}