| package client |
|
|
| import "testing" |
|
|
| func TestShouldAttemptRefreshOnTokenInvalidSignal(t *testing.T) { |
| if !shouldAttemptRefresh(401, 0, 0, "unauthorized", "") { |
| t.Fatal("expected refresh when response indicates invalid token") |
| } |
| } |
|
|
| func TestShouldAttemptRefreshOnAuthIndicativeBizCodeFailure(t *testing.T) { |
| if !shouldAttemptRefresh(200, 0, 400123, "", "login expired, token invalid") { |
| t.Fatal("expected refresh on auth-indicative biz_code failure") |
| } |
| } |
|
|
| func TestShouldAttemptRefreshFalseOnNonAuthBizCodeFailure(t *testing.T) { |
| if shouldAttemptRefresh(200, 0, 400123, "", "session create failed: quota reached") { |
| t.Fatal("did not expect refresh on non-auth biz_code failure") |
| } |
| } |
|
|
| func TestShouldAttemptRefreshFalseOnGenericServerError(t *testing.T) { |
| if shouldAttemptRefresh(500, 500, 0, "internal error", "") { |
| t.Fatal("did not expect refresh on generic server error") |
| } |
| } |
|
|