@@ -339,14 +339,15 @@ func TestReadCertificate(t *testing.T) {
339339 }{
340340 {"testdata/ca.crt" , nil , nil },
341341 {"testdata/nonPEMHeaderCa.crt" , nil , nil },
342+ {"testdata/extrajunkbundle.crt" , []Options {WithFirstBlock ()}, nil },
342343 {"testdata/ca.der" , nil , nil },
343344 {"testdata/bundle.crt" , []Options {WithFirstBlock ()}, nil },
344345 {"testdata/bundle.crt" , nil , errors .New ("error decoding testdata/bundle.crt: contains more than one PEM encoded block" )},
345346 {"testdata/notexists.crt" , nil , errors .New ("error reading testdata/notexists.crt: no such file or directory" )},
346347 {"testdata/badca.crt" , nil , errors .New ("error parsing testdata/badca.crt" )},
347- {"testdata/badpem.crt" , nil , errors .New ("error decoding testdata/badpem.crt: not a valid PEM encoded block " )},
348+ {"testdata/badpem.crt" , nil , errors .New ("file testdata/badpem.crt does not contain a valid PEM formatted certificate " )},
348349 {"testdata/badder.crt" , nil , errors .New ("error parsing testdata/badder.crt" )},
349- {"testdata/openssl.p256.pem" , nil , errors .New ("error decoding PEM: file ' testdata/openssl.p256.pem' does not contain a certificate" )},
350+ {"testdata/openssl.p256.pem" , nil , errors .New ("file testdata/openssl.p256.pem does not contain a valid PEM formatted certificate" )},
350351 }
351352
352353 for _ , tc := range tests {
@@ -374,17 +375,18 @@ func TestReadCertificateBundle(t *testing.T) {
374375 {"testdata/nonPEMHeaderCa.crt" , 1 , nil },
375376 {"testdata/ca.der" , 1 , nil },
376377 {"testdata/bundle.crt" , 2 , nil },
378+ {"testdata/extrajunkbundle.crt" , 2 , nil },
377379 {"testdata/notexists.crt" , 0 , errors .New ("error reading testdata/notexists.crt: no such file or directory" )},
378380 {"testdata/badca.crt" , 0 , errors .New ("error parsing testdata/badca.crt" )},
379- {"testdata/badpem.crt" , 0 , errors .New ("error decoding PEM: file ' testdata/badpem.crt' contains unexpected data " )},
381+ {"testdata/badpem.crt" , 0 , errors .New ("file testdata/badpem.crt does not contain a valid PEM formatted certificate " )},
380382 {"testdata/badder.crt" , 0 , errors .New ("error parsing testdata/badder.crt" )},
381- {"testdata/openssl.p256.pem" , 0 , errors .New ("error decoding PEM: file ' testdata/openssl.p256.pem' is not a certificate bundle " )},
383+ {"testdata/openssl.p256.pem" , 0 , errors .New ("file testdata/openssl.p256.pem does not contain a valid PEM formatted certificate " )},
382384 }
383385
384386 for _ , tc := range tests {
385387 certs , err := ReadCertificateBundle (tc .fn )
386388 if tc .err != nil {
387- if assert .Error (t , err , tc .fn ) {
389+ if assert .Error (t , err , tc .fn , "- expected error but got nil" ) {
388390 assert .HasPrefix (t , err .Error (), tc .err .Error ())
389391 }
390392 } else {
0 commit comments