Documentation ¶
Index ¶
- Variables
- func NewNoopTask() worker.Task
- type HTTPClient
- type OAuthService
- func (s *OAuthService) GetAuthURL(provider, redirect, identifier string) (string, error)
- func (s *OAuthService) GetProfile(provider string, code string) (*oauth.UserProfile, error)
- func (s *OAuthService) GetRawProfile(provider string, code string) (string, error)
- func (s *OAuthService) ListActiveProviders() ([]*oauth.ProviderOption, error)
- func (s *OAuthService) ListAllProviders() ([]*oauth.ProviderOption, error)
- func (s *OAuthService) ParseRawProfile(provider, body string) (*oauth.UserProfile, error)
- type Server
- func (s *Server) AddCookie(name string, value string) *Server
- func (s *Server) AddHeader(name string, value string) *Server
- func (s *Server) AddParam(name string, value interface{}) *Server
- func (s *Server) AsUser(user *models.User) *Server
- func (s *Server) Engine() *web.Engine
- func (s *Server) Execute(handler web.HandlerFunc) (int, *httptest.ResponseRecorder)
- func (s *Server) ExecuteAsJSON(handler web.HandlerFunc) (int, *jsonq.Query)
- func (s *Server) ExecutePost(handler web.HandlerFunc, body string) (int, *httptest.ResponseRecorder)
- func (s *Server) ExecutePostAsJSON(handler web.HandlerFunc, body string) (int, *jsonq.Query)
- func (s *Server) OnTenant(tenant *models.Tenant) *Server
- func (s *Server) Use(middleware web.MiddlewareFunc)
- func (s *Server) WithClaims(claims *jwt.FiderClaims) *Server
- func (s *Server) WithClientIP(clientIP string) *Server
- func (s *Server) WithURL(fullURL string) *Server
- type Worker
Constants ¶
This section is empty.
Variables ¶
var AryaStark *models.User
AryaStark is a mocked user
var AvengersTenant *models.Tenant
AvengersTenant is a mocked tenant
var DemoTenant *models.Tenant
DemoTenant is a mocked tenant
var JonSnow *models.User
JonSnow is a mocked user
Functions ¶
func NewNoopTask ¶ added in v0.11.0
NewNoopTask returns a worker task that does nothing
Types ¶
type HTTPClient ¶ added in v0.14.0
HTTPClient is an mocked implementation of HTTP Client
func NewHTTPClient ¶ added in v0.14.0
func NewHTTPClient() *HTTPClient
NewHTTPClient creates a new HTTPClient
func (*HTTPClient) Reset ¶ added in v0.14.0
func (client *HTTPClient) Reset()
Reset the internal request store
type OAuthService ¶ added in v0.5.0
type OAuthService struct{}
OAuthService implements a mocked OAuthService
func (*OAuthService) GetAuthURL ¶ added in v0.5.0
func (s *OAuthService) GetAuthURL(provider, redirect, identifier string) (string, error)
GetAuthURL returns authentication url for given provider
func (*OAuthService) GetProfile ¶ added in v0.5.0
func (s *OAuthService) GetProfile(provider string, code string) (*oauth.UserProfile, error)
GetProfile returns user profile based on provider and code
func (*OAuthService) GetRawProfile ¶ added in v0.15.0
func (s *OAuthService) GetRawProfile(provider string, code string) (string, error)
GetRawProfile returns raw JSON response from Profile API
func (*OAuthService) ListActiveProviders ¶ added in v0.15.0
func (s *OAuthService) ListActiveProviders() ([]*oauth.ProviderOption, error)
ListActiveProviders returns a list of all providers for current tenant
func (*OAuthService) ListAllProviders ¶ added in v0.15.0
func (s *OAuthService) ListAllProviders() ([]*oauth.ProviderOption, error)
ListAllProviders returns a list of all providers for current tenant
func (*OAuthService) ParseRawProfile ¶ added in v0.15.0
func (s *OAuthService) ParseRawProfile(provider, body string) (*oauth.UserProfile, error)
ParseRawProfile parses raw profile response into UserProfile model
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is a HTTP server wrapper for testing purpose
func NewSingleTenantServer ¶
NewSingleTenantServer creates a new multitenant test server
func (*Server) Execute ¶
func (s *Server) Execute(handler web.HandlerFunc) (int, *httptest.ResponseRecorder)
Execute given handler and return response
func (*Server) ExecuteAsJSON ¶
ExecuteAsJSON given handler and return json response
func (*Server) ExecutePost ¶
func (s *Server) ExecutePost(handler web.HandlerFunc, body string) (int, *httptest.ResponseRecorder)
ExecutePost executes given handler as POST and return response
func (*Server) ExecutePostAsJSON ¶ added in v0.6.0
ExecutePostAsJSON executes given handler as POST and return json response
func (*Server) Use ¶
func (s *Server) Use(middleware web.MiddlewareFunc)
Use adds a new middleware to pipeline
func (*Server) WithClaims ¶ added in v0.15.0
func (s *Server) WithClaims(claims *jwt.FiderClaims) *Server
WithClaims set current context user claims
func (*Server) WithClientIP ¶ added in v0.16.0
WithClientIP set current ClientIP address
type Worker ¶ added in v0.10.0
type Worker struct {
// contains filtered or unexported fields
}
Worker is fake wrapper for background worker
func (*Worker) WithBaseURL ¶ added in v0.14.0
WithBaseURL set current context baseURL