MCPcopy
hub / github.com/prometheus/prometheus / TestNewHTTPClientCert

Function TestNewHTTPClientCert

scrape/target_test.go:241–268  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

239}
240
241func TestNewHTTPClientCert(t *testing.T) {
242 server := httptest.NewUnstartedServer(
243 http.HandlerFunc(
244 func(w http.ResponseWriter, _ *http.Request) {
245 w.Header().Set("Content-Type", `text/plain; version=0.0.4`)
246 w.Write([]byte{})
247 },
248 ),
249 )
250 tlsConfig := newTLSConfig("server", t)
251 tlsConfig.ClientAuth = tls.RequireAndVerifyClientCert
252 tlsConfig.ClientCAs = tlsConfig.RootCAs
253 server.TLS = tlsConfig
254 server.StartTLS()
255 defer server.Close()
256
257 cfg := config_util.HTTPClientConfig{
258 TLSConfig: config_util.TLSConfig{
259 CAFile: caCertPath,
260 CertFile: "testdata/client.cer",
261 KeyFile: "testdata/client.key",
262 },
263 }
264 c, err := config_util.NewClientFromConfig(cfg, "test")
265 require.NoError(t, err)
266 _, err = c.Get(server.URL)
267 require.NoError(t, err)
268}
269
270func TestNewHTTPWithServerName(t *testing.T) {
271 server := httptest.NewUnstartedServer(

Callers

nothing calls this directly

Calls 6

newTLSConfigFunction · 0.85
HeaderMethod · 0.80
SetMethod · 0.65
WriteMethod · 0.65
CloseMethod · 0.65
GetMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…