@@ -87,11 +87,15 @@ func TestOCSPFailOpen(t *testing.T) {
87
87
if ! ok {
88
88
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
89
89
}
90
- if driverErr . Number != ErrCodeFailedToConnect {
90
+ if isFailToConnectOrAuthErr ( driverErr ) {
91
91
t .Fatalf ("should failed to connect %v" , err )
92
92
}
93
93
}
94
94
95
+ func isFailToConnectOrAuthErr (driverErr * SnowflakeError ) bool {
96
+ return driverErr .Number != ErrCodeFailedToConnect && driverErr .Number != ErrFailedToAuth
97
+ }
98
+
95
99
// TestOCSPFailOpenWithoutFileCache ensures no file cache is used.
96
100
func TestOCSPFailOpenWithoutFileCache (t * testing.T ) {
97
101
cleanup ()
@@ -128,7 +132,7 @@ func TestOCSPFailOpenWithoutFileCache(t *testing.T) {
128
132
if ! ok {
129
133
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
130
134
}
131
- if driverErr . Number != ErrCodeFailedToConnect {
135
+ if isFailToConnectOrAuthErr ( driverErr ) {
132
136
t .Fatalf ("should failed to connect %v" , err )
133
137
}
134
138
}
@@ -170,7 +174,7 @@ func TestOCSPFailOpenValidityError(t *testing.T) {
170
174
if ! ok {
171
175
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
172
176
}
173
- if driverErr . Number != ErrCodeFailedToConnect {
177
+ if isFailToConnectOrAuthErr ( driverErr ) {
174
178
t .Fatalf ("should failed to connect %v" , err )
175
179
}
176
180
}
@@ -259,7 +263,7 @@ func TestOCSPFailOpenUnknownStatus(t *testing.T) {
259
263
if ! ok {
260
264
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
261
265
}
262
- if driverErr . Number != ErrCodeFailedToConnect {
266
+ if isFailToConnectOrAuthErr ( driverErr ) {
263
267
t .Fatalf ("should failed to connect %v" , err )
264
268
}
265
269
}
@@ -444,7 +448,7 @@ func TestOCSPFailOpenCacheServerTimeout(t *testing.T) {
444
448
if ! ok {
445
449
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
446
450
}
447
- if driverErr . Number != ErrCodeFailedToConnect {
451
+ if isFailToConnectOrAuthErr ( driverErr ) {
448
452
t .Fatalf ("should failed to connect %v" , err )
449
453
}
450
454
}
@@ -493,7 +497,7 @@ func TestOCSPFailClosedCacheServerTimeout(t *testing.T) {
493
497
if ! ok {
494
498
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
495
499
}
496
- if driverErr . Number != ErrCodeFailedToConnect {
500
+ if isFailToConnectOrAuthErr ( driverErr ) {
497
501
t .Fatalf ("should have failed to connect. err: %v" , err )
498
502
}
499
503
// Go 1.18 and after rejects SHA-1 certificates, therefore a different error is returned (https://github.com/golang/go/issues/41682)
@@ -545,7 +549,7 @@ func TestOCSPFailOpenResponderTimeout(t *testing.T) {
545
549
if ! ok {
546
550
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
547
551
}
548
- if driverErr . Number != ErrCodeFailedToConnect {
552
+ if isFailToConnectOrAuthErr ( driverErr ) {
549
553
t .Fatalf ("should failed to connect %v" , err )
550
554
}
551
555
}
@@ -592,7 +596,7 @@ func TestOCSPFailClosedResponderTimeout(t *testing.T) {
592
596
if ! ok {
593
597
t .Fatalf ("failed to extract error URL Error: %v" , urlErr .Err )
594
598
}
595
- if ! strings .Contains (urlErr0 .Err .Error (), "Client.Timeout" ) {
599
+ if ! strings .Contains (urlErr0 .Err .Error (), "Client.Timeout" ) && ! strings . Contains ( urlErr0 . Err . Error (), "connection refused" ) {
596
600
t .Fatalf ("the root cause is not timeout: %v" , urlErr0 .Err )
597
601
}
598
602
}
@@ -634,7 +638,7 @@ func TestOCSPFailOpenResponder404(t *testing.T) {
634
638
if ! ok {
635
639
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
636
640
}
637
- if driverErr . Number != ErrCodeFailedToConnect {
641
+ if isFailToConnectOrAuthErr ( driverErr ) {
638
642
t .Fatalf ("should failed to connect %v" , err )
639
643
}
640
644
}
@@ -676,8 +680,8 @@ func TestOCSPFailClosedResponder404(t *testing.T) {
676
680
if ! ok {
677
681
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
678
682
}
679
- if ! strings .Contains (urlErr .Err .Error (), "404 Not Found" ) {
680
- t .Fatalf ("the root cause is not timeout : %v" , urlErr .Err )
683
+ if ! strings .Contains (urlErr .Err .Error (), "404 Not Found" ) && ! strings . Contains ( urlErr . Err . Error (), "connection refused" ) {
684
+ t .Fatalf ("the root cause is not 404 : %v" , urlErr .Err )
681
685
}
682
686
}
683
687
@@ -804,7 +808,7 @@ func TestOCSPFailOpenNoOCSPURL(t *testing.T) {
804
808
if ! ok {
805
809
t .Fatalf ("failed to extract error SnowflakeError: %v" , err )
806
810
}
807
- if driverErr . Number != ErrCodeFailedToConnect {
811
+ if isFailToConnectOrAuthErr ( driverErr ) {
808
812
t .Fatalf ("should failed to connect %v" , err )
809
813
}
810
814
}
0 commit comments