MCPcopy Index your code
hub / github.com/go-task/task / TestBuildHTTPClient_InsecureWithCACert

Function TestBuildHTTPClient_InsecureWithCACert

taskfile/node_http_test.go:188–210  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

186}
187
188func TestBuildHTTPClient_InsecureWithCACert(t *testing.T) {
189 t.Parallel()
190
191 // Create a temporary CA cert file
192 tempDir := t.TempDir()
193 caCertPath := filepath.Join(tempDir, "ca.crt")
194
195 // Generate a valid CA certificate
196 caCertPEM := generateTestCACert(t)
197 err := os.WriteFile(caCertPath, caCertPEM, 0o600)
198 require.NoError(t, err)
199
200 // Both insecure and CA cert can be set together
201 client, err := buildHTTPClient(true, caCertPath, "", "")
202 require.NoError(t, err)
203 require.NotNil(t, client)
204
205 transport, ok := client.Transport.(*http.Transport)
206 require.True(t, ok)
207 require.NotNil(t, transport.TLSClientConfig)
208 assert.True(t, transport.TLSClientConfig.InsecureSkipVerify)
209 assert.NotNil(t, transport.TLSClientConfig.RootCAs)
210}
211
212// generateTestCertAndKey generates a self-signed certificate and key for testing
213func generateTestCertAndKey(t *testing.T) (certPEM, keyPEM []byte) {

Callers

nothing calls this directly

Calls 2

generateTestCACertFunction · 0.85
buildHTTPClientFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…