Documentation

Overview

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.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Use

Use installs default testing store into the context.

Types

type Store

type Store struct {
	sync.Mutex

	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.

Source Files