Skip to content

Commit 59f09e4

Browse files
authored
Merge pull request #5452 from linoleparquet/tlsconfig_test
test(tlsconfig): improve code coverage
2 parents cd060fb + 8482284 commit 59f09e4

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

pkg/tlsutils/tlsconfig_test.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,48 @@ func TestCreateTLSConfig(t *testing.T) {
107107
assert.Equal(t, actual.MinVersion, uint16(defaultMinVersion))
108108
},
109109
},
110+
{
111+
"Invalid CA file returns error",
112+
"prefix",
113+
"invalid-ca-content",
114+
"",
115+
"",
116+
"",
117+
"",
118+
func(actual *tls.Config, err error) {
119+
assert.Error(t, err)
120+
assert.Contains(t, err.Error(), "could not read root certs")
121+
},
122+
},
123+
{
124+
"Invalid CA file path returns error",
125+
"prefix",
126+
"ca-path-does-not-exist",
127+
"",
128+
"",
129+
"",
130+
"server-name",
131+
func(actual *tls.Config, err error) {
132+
assert.Error(t, err)
133+
assert.Contains(t, err.Error(), "error reading /path/does/not/exist")
134+
},
135+
},
136+
{
137+
"Complete config with CA, cert, and key returns valid tls.Config",
138+
"prefix",
139+
rsaCertPEM,
140+
rsaCertPEM,
141+
rsaKeyPEM,
142+
"",
143+
"server-name",
144+
func(actual *tls.Config, err error) {
145+
require.NoError(t, err)
146+
assert.Equal(t, "server-name", actual.ServerName)
147+
assert.NotNil(t, actual.Certificates[0])
148+
assert.NotNil(t, actual.RootCAs)
149+
assert.False(t, actual.InsecureSkipVerify)
150+
},
151+
},
110152
}
111153

112154
for _, tc := range tests {
@@ -120,6 +162,10 @@ func TestCreateTLSConfig(t *testing.T) {
120162
t.Setenv(fmt.Sprintf("%s_CA_FILE", tc.prefix), path)
121163
}
122164

165+
if tc.caFile == "ca-path-does-not-exist" {
166+
t.Setenv(fmt.Sprintf("%s_CA_FILE", tc.prefix), "/path/does/not/exist")
167+
}
168+
123169
if tc.certFile != "" {
124170
path := fmt.Sprintf("%s/certFile", dir)
125171
utils.WriteToFile(path, tc.certFile)

0 commit comments

Comments
 (0)