ledisdb/server/client_http_test.go

41 lines
646 B
Go

package server
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"testing"
)
func TestHttp(t *testing.T) {
startTestApp()
r, err := http.Get(fmt.Sprintf("http://%s/SET/http_hello/world", testApp.cfg.HttpAddr))
if err != nil {
t.Fatal(err)
}
ioutil.ReadAll(r.Body)
r.Body.Close()
r, err = http.Get(fmt.Sprintf("http://%s/GET/http_hello?type=json", testApp.cfg.HttpAddr))
if err != nil {
t.Fatal(err)
}
b, _ := ioutil.ReadAll(r.Body)
r.Body.Close()
var v struct {
Data string `json:"GET"`
}
if err = json.Unmarshal(b, &v); err != nil {
t.Fatal(err)
} else if v.Data != "world" {
t.Fatal("not equal")
}
}