Help us shape the future of Go! Take the 2026 Go Developer Survey

passkeytest

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package passkeytest provides a backend-agnostic conformance suite for the passkey.Store interface. Every backend (memory, sqlite, postgres, mongo) is expected to pass the same contract, so behavioral drift between them is caught here rather than in production.

Passkeys are a sharper test than most stores: credential ids, public keys and AAGUIDs are raw binary, and the sign count is a uint32 that the SQL backends have to hold in a signed column.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunConformance

func RunConformance(t *testing.T, newFixture Factory, skip ...string)

RunConformance runs every contract test against fixtures from newFixture.

Types

type Factory

type Factory func(t *testing.T) Fixture

Factory builds a fresh, empty, migrated fixture for a single test.

type Fixture

type Fixture struct {
	Store  passkey.Store
	AppID  id.AppID
	UserID id.UserID
	// OtherUserID is a second user under the same app, used to prove that
	// credential listing is scoped to one user.
	OtherUserID id.UserID
}

Fixture is one backend ready to test, plus the tenant rows its foreign keys point at.

Jump to

Keyboard shortcuts

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