testing

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InMemoryUser

type InMemoryUser struct {
	Username           string
	Password           string
	Authorities        []GrantedAuthority
	AccountExpired     bool
	CredentialsExpired bool
	Disabled           bool
	Locked             bool
}

func (*InMemoryUser) GetAuthorities

func (this *InMemoryUser) GetAuthorities() []GrantedAuthority

func (*InMemoryUser) GetPassword

func (this *InMemoryUser) GetPassword() string

func (*InMemoryUser) GetUsername

func (this *InMemoryUser) GetUsername() string

func (*InMemoryUser) IsCredentialExpired

func (this *InMemoryUser) IsCredentialExpired() bool

func (*InMemoryUser) IsDisabled

func (this *InMemoryUser) IsDisabled() bool

func (*InMemoryUser) IsExpired

func (this *InMemoryUser) IsExpired() bool

func (*InMemoryUser) IsLocked

func (this *InMemoryUser) IsLocked() bool

func (*InMemoryUser) SetPassword

func (this *InMemoryUser) SetPassword(password string)

type InMemoryUserDetailsManager

type InMemoryUserDetailsManager struct {
	// contains filtered or unexported fields
}

func (*InMemoryUserDetailsManager) AddUser

func (this *InMemoryUserDetailsManager) AddUser(user ManageableUser)

func (*InMemoryUserDetailsManager) LoadUserByUsername

func (this *InMemoryUserDetailsManager) LoadUserByUsername(username string) UserDetails

func (InMemoryUserDetailsManager) New

func (this InMemoryUserDetailsManager) New(encoder PasswordEncoder) *InMemoryUserDetailsManager

func (*InMemoryUserDetailsManager) NewUser

type ManageableUser

type ManageableUser interface {
	UserDetails
	SetPassword(password string)
}

type MockSecurityAppHandler

type MockSecurityAppHandler struct {
	*MockSecurityRouter
}

func NewMockSecurityAppHandler

func NewMockSecurityAppHandler() *MockSecurityAppHandler

func (*MockSecurityAppHandler) EnableCsrf

func (m *MockSecurityAppHandler) EnableCsrf(skip func(handler SecurityHandler) bool)

EnableCsrf implements [core.SecurityAppHandler].

func (*MockSecurityAppHandler) EnableSession

func (m *MockSecurityAppHandler) EnableSession(skip func(handler SecurityHandler) bool)

EnableSession implements [core.SecurityAppHandler].

func (*MockSecurityAppHandler) HasSession

func (m *MockSecurityAppHandler) HasSession(handler SecurityHandler) bool

HasSession implements [core.SecurityAppHandler].

func (*MockSecurityAppHandler) PostAuthorizationFilter

func (m *MockSecurityAppHandler) PostAuthorizationFilter(_ SecurityHandler)

PostAuthorizationFilter implements [core.SecurityAppHandler].

type MockSecurityHandler

type MockSecurityHandler struct {
	SessionStore map[string]any
	CookieJar    map[string]*http.Cookie
	RenderData   map[string]any
	// Exception    SecurityFilterChainException
	Req          *http.Request
	Res          *httptest.ResponseRecorder
	Validator    *validator.Validate
	RenderedView string
}

func NewMockSecurityHandler

func NewMockSecurityHandler(method HttpMethod, u *url.URL) *MockSecurityHandler

func NewMockSecurityHandlerWithBody

func NewMockSecurityHandlerWithBody(method HttpMethod, u *url.URL, body []byte) *MockSecurityHandler

func (*MockSecurityHandler) BindBody

func (m *MockSecurityHandler) BindBody(obj any) error

func (*MockSecurityHandler) Cookie

func (m *MockSecurityHandler) Cookie(name string) (*http.Cookie, error)

func (*MockSecurityHandler) Error

func (m *MockSecurityHandler) Error(code int, message string) error

func (*MockSecurityHandler) FormValue

func (m *MockSecurityHandler) FormValue(name string) string

func (*MockSecurityHandler) Header

func (m *MockSecurityHandler) Header(name string) string

func (*MockSecurityHandler) Method

func (m *MockSecurityHandler) Method() string

func (*MockSecurityHandler) Next

func (m *MockSecurityHandler) Next() error

Next implements [internals.SecurityHandler].

func (*MockSecurityHandler) Path

func (m *MockSecurityHandler) Path() string

func (*MockSecurityHandler) Redirect

func (m *MockSecurityHandler) Redirect(to string, code int) error

Redirect implements [internals.SecurityHandler].

func (*MockSecurityHandler) RenderView

func (m *MockSecurityHandler) RenderView(view string, data map[string]any) error

RenderView implements [internals.SecurityHandler].

func (*MockSecurityHandler) SessionRefresh

func (m *MockSecurityHandler) SessionRefresh()

func (*MockSecurityHandler) SessionReset

func (m *MockSecurityHandler) SessionReset()

func (*MockSecurityHandler) SessionValue

func (m *MockSecurityHandler) SessionValue(key string) any

func (*MockSecurityHandler) SetCookie

func (m *MockSecurityHandler) SetCookie(cookie *http.Cookie)

func (*MockSecurityHandler) SetFormValue

func (m *MockSecurityHandler) SetFormValue(key, value string)

SetFormValue adds or overwrites a form value in the mock request. This modifies the underlying req.Form map directly.

func (*MockSecurityHandler) SetHeader

func (m *MockSecurityHandler) SetHeader(name, value string)

func (*MockSecurityHandler) SetMethod

func (m *MockSecurityHandler) SetMethod(method HttpMethod)

SetMethod changes the HTTP method and adjusts the Content-Type header accordingly.

func (*MockSecurityHandler) SetSessionValue

func (m *MockSecurityHandler) SetSessionValue(key string, obj any)

func (*MockSecurityHandler) SetURL

func (m *MockSecurityHandler) SetURL(u *url.URL)

func (*MockSecurityHandler) URL

func (m *MockSecurityHandler) URL() *url.URL

func (*MockSecurityHandler) Write

func (m *MockSecurityHandler) Write(p []byte) (n int, err error)

type MockSecurityRouter

type MockSecurityRouter struct {
	Middlewares *[]func(SecurityHandler) error
	Routes      *[]Route
	Prefix      string
}

func NewMockSecurityRouter

func NewMockSecurityRouter() *MockSecurityRouter

func (*MockSecurityRouter) Execute

func (m *MockSecurityRouter) Execute(handler *MockSecurityHandler) error

Execute Helper

func (*MockSecurityRouter) Get

func (m *MockSecurityRouter) Get(path string, handler func(SecurityHandler) error)

func (*MockSecurityRouter) Group

func (m *MockSecurityRouter) Group(path string) SecurityRouter

func (*MockSecurityRouter) Post

func (m *MockSecurityRouter) Post(path string, handler func(SecurityHandler) error)

func (*MockSecurityRouter) Use

func (m *MockSecurityRouter) Use(handler func(SecurityHandler) error)

type Route

type Route struct {
	Handler func(SecurityHandler) error
	Method  string
	Path    string
}

type UserBuilder

type UserBuilder[B UserDetailsManager] struct {
	// contains filtered or unexported fields
}

func (*UserBuilder[B]) Build

func (this *UserBuilder[B]) Build() UserDetails

func (UserBuilder[B]) New

func (this UserBuilder[B]) New(manager B) *UserBuilder[B]

func (*UserBuilder[B]) SetAccountExpired

func (this *UserBuilder[B]) SetAccountExpired(expired bool) *UserBuilder[B]

func (*UserBuilder[B]) SetCredentialsExpired

func (this *UserBuilder[B]) SetCredentialsExpired(expired bool) *UserBuilder[B]

func (*UserBuilder[B]) SetDisabled

func (this *UserBuilder[B]) SetDisabled(disabled bool) *UserBuilder[B]

func (*UserBuilder[B]) SetLocked

func (this *UserBuilder[B]) SetLocked(locked bool) *UserBuilder[B]

func (*UserBuilder[B]) WithAuthorities

func (this *UserBuilder[B]) WithAuthorities(authorities []GrantedAuthority) *UserBuilder[B]

func (*UserBuilder[B]) WithPassword

func (this *UserBuilder[B]) WithPassword(password string) *UserBuilder[B]

func (*UserBuilder[B]) WithUsername

func (this *UserBuilder[B]) WithUsername(username string) *UserBuilder[B]

type UserDetailsManager

type UserDetailsManager interface {
	UserDetailsService
	AddUser(user ManageableUser)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL