Back to

Package testsecrets

Latest Go to latest

The latest major version is .

Published: Aug 13, 2020 | License: Apache-2.0 | Module:


Package testsecrets provides a dumb in-memory secret store to use in unit tests. Use secrets.Set(c, &testsecrets.Store{...}) to inject it into the context.


func Use

func Use(c context.Context) context.Context

Use installs default testing store into the context.

type Store

type Store struct {

	Secrets        map[string]secrets.Secret // current map of all secrets
	NoAutogenerate bool                      // if true, GetSecret will NOT generate secrets
	SecretLen      int                       // length of generated secret, 8 bytes default
	Rand           *rand.Rand                // used to generate missing secrets

Store implements secrets.Store in the simplest way possible using memory as a backend and very dumb deterministic "randomness" source for secret key autogeneration. Useful in unit tests. Can be modified directly (use lock if doing it concurrently). NEVER use it outside of tests.

func (*Store) GetSecret

func (t *Store) GetSecret(k string) (secrets.Secret, error)

GetSecret is a part of Store interface.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier