@@ -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
6473func 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
148166func 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
307340func 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