diff --git a/tests/metrics_test.go b/tests/metrics_test.go index 51223dea..1287d5d9 100644 --- a/tests/metrics_test.go +++ b/tests/metrics_test.go @@ -1,8 +1,56 @@ -package server +package tests -import "testing" +import ( + "io/ioutil" + "net/http" + "strings" + "testing" +) -func subTestInfo(t *testing.T, mc *mockServer) { - runStep(t, mc, "valid json", info_valid_json_test) +func downloadURLWithStatusCode(t *testing.T, u string) (int, string) { + resp, err := http.Get(u) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + return resp.StatusCode, string(body) } +func subTestMetrics(t *testing.T, mc *mockServer) { + mc.Do("SET", "metrics_test_1", "1", "FIELD", "foo", 5.5, "POINT", 5, 5) + mc.Do("SET", "metrics_test_2", "2", "FIELD", "foo", 19.19, "POINT", 19, 19) + mc.Do("SET", "metrics_test_2", "3", "FIELD", "foo", 19.19, "POINT", 19, 19) + mc.Do("SET", "metrics_test_2", "truck1:driver", "STRING", "John Denton") + + status, index := downloadURLWithStatusCode(t, "http://127.0.0.1:4321/") + if status != 200 { + t.Fatalf("Expected status code 200, got: %d", status) + } + if !strings.Contains(index, "