55 "context"
66 "crypto/tls"
77 "crypto/x509"
8+ "errors"
89 "net"
910 "os"
1011 "path/filepath"
@@ -25,7 +26,6 @@ import (
2526 "github.com/moby/swarmkit/v2/manager/state"
2627 "github.com/moby/swarmkit/v2/manager/state/store"
2728 "github.com/moby/swarmkit/v2/testutils"
28- "github.com/pkg/errors"
2929 "github.com/stretchr/testify/assert"
3030 "github.com/stretchr/testify/require"
3131)
@@ -236,19 +236,22 @@ func TestLoadSecurityConfigExpiredCert(t *testing.T) {
236236
237237 _ , _ , err = ca .LoadSecurityConfig (tc .Context , tc .RootCA , krw , false )
238238 require .Error (t , err )
239- require .IsType (t , x509.CertificateInvalidError {}, errors .Cause (err ))
239+ var cie1 x509.CertificateInvalidError
240+ require .ErrorAs (t , err , & cie1 )
240241
241242 _ , _ , err = ca .LoadSecurityConfig (tc .Context , tc .RootCA , krw , true )
242243 require .Error (t , err )
243- require .IsType (t , x509.CertificateInvalidError {}, errors .Cause (err ))
244+ var cie2 x509.CertificateInvalidError
245+ require .ErrorAs (t , err , & cie2 )
244246
245247 // a cert that is expired is not valid if expiry is not allowed
246248 invalidCert = cautils .ReDateCert (t , certBytes , tc .RootCA .Certs , s .Key , now .Add (- 2 * time .Minute ), now .Add (- 1 * time .Minute ))
247249 require .NoError (t , os .WriteFile (tc .Paths .Node .Cert , invalidCert , 0o700 ))
248250
249251 _ , _ , err = ca .LoadSecurityConfig (tc .Context , tc .RootCA , krw , false )
250252 require .Error (t , err )
251- require .IsType (t , x509.CertificateInvalidError {}, errors .Cause (err ))
253+ var cie3 x509.CertificateInvalidError
254+ require .ErrorAs (t , err , & cie3 )
252255
253256 // but it is valid if expiry is allowed
254257 _ , cancel , err := ca .LoadSecurityConfig (tc .Context , tc .RootCA , krw , true )
@@ -798,7 +801,8 @@ func TestRenewTLSConfigUpdatesRootNonUnknownAuthError(t *testing.T) {
798801
799802 err = ca .RenewTLSConfigNow (tc .Context , secConfig , fakeCAServer .getConnBroker (), tc .Paths .RootCA )
800803 require .Error (t , err )
801- require .IsType (t , x509.CertificateInvalidError {}, errors .Cause (err ))
804+ var cie x509.CertificateInvalidError
805+ require .ErrorAs (t , err , & cie )
802806 require .NoError (t , <- signErr )
803807}
804808
0 commit comments