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 }