(t *testing.T)
| 84 | } |
| 85 | |
| 86 | func TestBuildHTTPClient_CACert(t *testing.T) { |
| 87 | t.Parallel() |
| 88 | |
| 89 | // Create a temporary CA cert file |
| 90 | tempDir := t.TempDir() |
| 91 | caCertPath := filepath.Join(tempDir, "ca.crt") |
| 92 | |
| 93 | // Generate a valid CA certificate |
| 94 | caCertPEM := generateTestCACert(t) |
| 95 | err := os.WriteFile(caCertPath, caCertPEM, 0o600) |
| 96 | require.NoError(t, err) |
| 97 | |
| 98 | client, err := buildHTTPClient(false, caCertPath, "", "") |
| 99 | require.NoError(t, err) |
| 100 | require.NotNil(t, client) |
| 101 | assert.NotEqual(t, http.DefaultClient, client) |
| 102 | |
| 103 | // Check that custom RootCAs is set |
| 104 | transport, ok := client.Transport.(*http.Transport) |
| 105 | require.True(t, ok) |
| 106 | require.NotNil(t, transport.TLSClientConfig) |
| 107 | assert.NotNil(t, transport.TLSClientConfig.RootCAs) |
| 108 | } |
| 109 | |
| 110 | func TestBuildHTTPClient_CACertNotFound(t *testing.T) { |
| 111 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…