tests

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunConformance

func RunConformance(t *testing.T, p keyring.Provider, skipTooBig bool)

RunConformance asserts the full Provider contract against p. Every backend must pass it: the in-memory provider, each native backend on its own platform, and the browser backend under TinyGo.

skipTooBig is true for backends with no size limit (Linux, in-memory), where the oversized-value case does not apply.

Types

type MemProvider

type MemProvider struct {
	Err error
	// contains filtered or unexported fields
}

MemProvider is an in-memory Provider for tests. Err, when non-nil, is returned by every method — use it to drive failure paths.

func NewMemProvider

func NewMemProvider() *MemProvider

NewMemProvider creates an initialized in-memory provider.

func (*MemProvider) Delete

func (m *MemProvider) Delete(service, user string) error

Delete deletes a secret, identified by service & user, from the keyring.

func (*MemProvider) DeleteAll

func (m *MemProvider) DeleteAll(service string) error

DeleteAll deletes all secrets for a given service.

func (*MemProvider) Get

func (m *MemProvider) Get(service, user string) (string, error)

Get gets a secret from the keyring given a service name and a user.

func (*MemProvider) Set

func (m *MemProvider) Set(service, user, pass string) error

Set stores user and pass in the keyring under the defined service name.

Jump to

Keyboard shortcuts

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