func execute(t *testing.T, s *rpc.Server, method string, req, res interface{}) error { if !s.HasMethod(method) { t.Fatal("Expected to be registered:", method) } buf, _ := EncodeClientRequest(method, req) body := bytes.NewBuffer(buf) r, _ := http.NewRequest("POST", "http://localhost:8080/", body) r.Header.Set("Content-Type", "application/json") w := httptest.NewRecorder() s.ServeHTTP(w, r) return DecodeClientResponse(w.Body, res) }
func execute(t *testing.T, s *rpc.Server, method string, req, res interface{}) (int, error) { if !s.HasMethod(method) { t.Fatal("Expected to be registered:", method) } buf, _ := json.Marshal(req) body := bytes.NewBuffer(buf) r, _ := http.NewRequest("POST", "http://localhost:8080/"+method, body) r.Header.Set("Content-Type", "application/json") w := httptest.NewRecorder() s.ServeHTTP(w, r) err := json.NewDecoder(w.Body).Decode(res) return w.Code, err }