utils

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package utils provides utilities to be used in testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IssueJWT

func IssueJWT(t *testing.T, cfg JWTConfig) (jwtText, hmacKey string)

IssueJWT generates a JWT as if it came from the authorized health authority.

Types

type JWTConfig

type JWTConfig struct {
	HealthAuthority      *vm.HealthAuthority
	HealthAuthorityKey   *vm.HealthAuthorityKey
	ExposureKeys         []verifyapi.ExposureKey
	Key                  *ecdsa.PrivateKey
	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.

Jump to

Keyboard shortcuts

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