Cache session cookies in tests (#2128)

release/v1.15
Ethan Koenig 2017-07-08 22:07:29 -04:00 committed by Lunny Xiao
parent 4c57db7924
commit 89cd4dd424
1 changed files with 8 additions and 1 deletions

View File

@ -158,8 +158,15 @@ func (s *TestSession) MakeRequest(t testing.TB, req *http.Request, expectedStatu
const userPassword = "password"
var loginSessionCache = make(map[string]*TestSession, 10)
func loginUser(t testing.TB, userName string) *TestSession {
return loginUserWithPassword(t, userName, userPassword)
if session, ok := loginSessionCache[userName]; ok {
return session
}
session := loginUserWithPassword(t, userName, userPassword)
loginSessionCache[userName] = session
return session
}
func loginUserWithPassword(t testing.TB, userName, password string) *TestSession {