authtest

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package authtest builds sessions and cookies for handler tests.

Index

Constants

This section is empty.

Variables

View Source
var (
	Webmaster       = user.User{ID: 1, Name: "Web Master", Email: "webmaster@example.test", Role: role.Webmaster}
	Manager         = user.User{ID: 2, Name: "Team Manager", Email: "manager@example.test", Role: role.Manager, TeamID: 1}
	Photographer    = user.User{ID: 3, Name: "Photo Grapher", Email: "photo@example.test", Role: role.Photographer}
	Treasurer       = user.User{ID: 4, Name: "Trea Surer", Email: "treasurer@example.test", Role: role.Treasurer}
	ProgrammeEditor = user.User{ID: 5, Name: "Pro Gramme", Email: "programmes@example.test", Role: role.ProgrammeEditor}
)

Personas used across handler tests.

Functions

func Cookie(t *testing.T, s *auth.Sessions, u user.User) *http.Cookie

Cookie logs u in and returns the resulting session cookie.

func Everyone

func Everyone() *auth.Sessions

Everyone returns sessions that know every persona.

func Files

func Files() *upload.Files

Files returns an upload.Files over an in-memory store.

func New

func New(users ...user.User) *auth.Sessions

New returns sessions with fixed keys backed by the given users.

Types

type Users

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

Users is an in-memory auth.UserGetter.

func NewUsers

func NewUsers(users ...user.User) *Users

func (*Users) GetUser

func (u *Users) GetUser(_ context.Context, p user.User) (user.User, error)

Jump to

Keyboard shortcuts

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