Files
weave-scope/app/api_report_test.go
2016-01-14 07:10:31 -08:00

33 lines
649 B
Go

package app_test
import (
"encoding/json"
"net/http/httptest"
"testing"
"github.com/gorilla/mux"
"github.com/weaveworks/scope/app"
"github.com/weaveworks/scope/report"
)
func topologyServer() *httptest.Server {
handler := app.TopologyHandler(StaticReport{}, mux.NewRouter(), nil)
return httptest.NewServer(handler)
}
func TestAPIReport(t *testing.T) {
ts := topologyServer()
defer ts.Close()
is404(t, ts, "/api/report/foobar")
var body = getRawJSON(t, ts, "/api/report")
// fmt.Printf("Body: %v\n", string(body))
var r report.Report
err := json.Unmarshal(body, &r)
if err != nil {
t.Fatalf("JSON parse error: %s", err)
}
}