Documentation
¶
Overview ¶
Package utils provides utilities to be used in testing.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitializeVerificationDB ¶ added in v0.20.0
func InitializeVerificationDB(ctx context.Context, tb testing.TB, db *database.DB, ha *vm.HealthAuthority, hak *vm.HealthAuthorityKey, sk *SigningKey) int64
InitializeVerificationDB links the vdb, HA and SigningKeys together
Types ¶
type JWTConfig ¶
type JWTConfig struct {
HealthAuthority *vm.HealthAuthority
HealthAuthorityKey *vm.HealthAuthorityKey
ExposureKeys []verifyapi.ExposureKey
Key crypto.Signer
JWTWarp time.Duration
ReportType string
SymptomOnsetInterval uint32
}
JWTConfig stores the config used to fetch a verification jwt certificate
type SigningKey ¶
type SigningKey struct {
Key *ecdsa.PrivateKey
PublicKey string
}
SigningKey holds a single signing key and the PEM public key.
func GetSigningKey ¶
func GetSigningKey(tb testing.TB) *SigningKey
GetSigningKey returns a new signing key to be used for verification.
type StatsJWTConfig ¶ added in v0.19.0
type StatsJWTConfig struct {
HealthAuthority *vm.HealthAuthority
HealthAuthorityKey *vm.HealthAuthorityKey
Key *ecdsa.PrivateKey
Audience string
JWTWarp time.Duration
}
StatsJWTConfig represents the configuration for an auth token to call the stats API. Requires the private key to sign JWTs.
func (*StatsJWTConfig) IssueStatsJWT ¶ added in v0.19.0
func (c *StatsJWTConfig) IssueStatsJWT(t testing.TB) string
IssueStatsJWT issues an auth token to call the stats API. This is meant for test purposes only. Normally these tokens would be issued outside this system.
Click to show internal directories.
Click to hide internal directories.