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") } }