(t *testing.T)
| 85 | } |
| 86 | |
| 87 | func TestPrometheusGzip(t *testing.T) { |
| 88 | counter := 0 |
| 89 | rawTestData := [][]byte{testData, testDataNoMeta} |
| 90 | tsMux := http.NewServeMux() |
| 91 | tsMux.HandleFunc("/metrics", func(w http.ResponseWriter, r *http.Request) { |
| 92 | w.Header().Set("Content-Encoding", "gzip") |
| 93 | w.WriteHeader(200) |
| 94 | gz := new(bytes.Buffer) |
| 95 | ww := gzip.NewWriter(gz) |
| 96 | _, _ = ww.Write(rawTestData[counter]) |
| 97 | _ = ww.Close() |
| 98 | _, _ = gz.WriteTo(w) |
| 99 | counter++ |
| 100 | }) |
| 101 | ts := httptest.NewServer(tsMux) |
| 102 | defer ts.Close() |
| 103 | |
| 104 | req := web.RequestConfig{URL: ts.URL + "/metrics"} |
| 105 | prom := New(http.DefaultClient, req) |
| 106 | |
| 107 | for range 2 { |
| 108 | res, err := prom.ScrapeSeries() |
| 109 | assert.NoError(t, err) |
| 110 | verifyTestData(t, res) |
| 111 | } |
| 112 | } |
| 113 | |
| 114 | func TestPrometheusReadFromFile(t *testing.T) { |
| 115 | req := web.RequestConfig{URL: "file://testdata/testdata.txt"} |
nothing calls this directly
no test coverage detected
searching dependent graphs…