github.com/billybanfield/evergreen@v0.0.0-20170525200750-eeee692790f7/service/testutil/user.go (about) 1 package testutil 2 3 import ( 4 "net/http" 5 6 "github.com/evergreen-ci/evergreen/auth" 7 "github.com/evergreen-ci/evergreen/model/user" 8 ) 9 10 // MockUserManager is used for testing the servers. 11 // It accepts all tokens and return the same user for all tokens. 12 type MockUserManager struct{} 13 14 var MockUser = user.DBUser{Id: "testuser"} 15 16 func (MockUserManager) GetUserByToken(_ string) (auth.User, error) { return &MockUser, nil } 17 func (MockUserManager) CreateUserToken(_, _ string) (string, error) { return MockUser.Username(), nil } 18 func (MockUserManager) GetLoginHandler(_ string) func(http.ResponseWriter, *http.Request) { 19 return nil 20 } 21 func (MockUserManager) IsRedirect() bool { return false } 22 func (MockUserManager) GetLoginCallbackHandler() func(http.ResponseWriter, *http.Request) { return nil }