Skip to content

Commit a62f1c0

Browse files
committed
ci: test for nil Reader
1 parent 4e8a929 commit a62f1c0

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

internal/certinfo/common_handlers_test.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,15 @@ func TestCertinfo_GetRootCertsFromFile(t *testing.T) {
5959
)
6060
}
6161
})
62+
63+
t.Run("nil Reader error", func(t *testing.T) {
64+
_, err := GetRootCertsFromFile(
65+
RSACaCertFile,
66+
nil,
67+
)
68+
require.Error(t, err)
69+
require.EqualError(t, err, "nil Reader provided")
70+
})
6271
}
6372

6473
func TestCertinfo_GetRootCertsFromString(t *testing.T) {
@@ -143,6 +152,15 @@ func TestCertinfo_GetCertsFromBundle(t *testing.T) {
143152
)
144153
}
145154
})
155+
156+
t.Run("nil Reader error", func(t *testing.T) {
157+
_, err := GetCertsFromBundle(
158+
RSACaCertFile,
159+
nil,
160+
)
161+
require.Error(t, err)
162+
require.EqualError(t, err, "nil Reader provided")
163+
})
146164
}
147165

148166
func TestCertinfo_GetKeyFromFile_inputReaderErrors(t *testing.T) {
@@ -302,6 +320,21 @@ func TestCertinfo_GetKeyFromFile_inputReaderErrors(t *testing.T) {
302320
errNoRead.Error(),
303321
)
304322
})
323+
324+
t.Run("nil Reader error", func(t *testing.T) {
325+
t.Parallel()
326+
327+
_, errNoRead := GetKeyFromFile(
328+
RSASamplePKCS1PlaintextPrivateKey,
329+
privateKeyPwEnvVar,
330+
nil,
331+
)
332+
require.Error(t, errNoRead)
333+
assert.Equal(t,
334+
"nil Reader provided",
335+
errNoRead.Error(),
336+
)
337+
})
305338
}
306339

307340
func TestCertinfo_GetKeyFromFile(t *testing.T) {
@@ -386,6 +419,19 @@ func TestCertinfo_getPassphraseIfNeeded(t *testing.T) {
386419
)
387420
})
388421

422+
t.Run("nil Reader error", func(t *testing.T) {
423+
_, err := getPassphraseIfNeeded(
424+
true,
425+
privateKeyPwEnvVar,
426+
nil,
427+
)
428+
require.Error(t, err)
429+
assert.EqualError(t,
430+
err,
431+
"nil Reader provided",
432+
)
433+
})
434+
389435
t.Run("pw read success", func(t *testing.T) {
390436
pw, err := getPassphraseIfNeeded(
391437
true,

0 commit comments

Comments
 (0)