(t *testing.T)
| 186 | } |
| 187 | |
| 188 | func 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 |
| 213 | func generateTestCertAndKey(t *testing.T) (certPEM, keyPEM []byte) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…