spiretest

package
v0.11.2 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2020 License: Apache-2.0 Imports: 23 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EC256Key, _ = pemutil.ParseSigner([]byte(`-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgcyW+Ne33t4e7HVxn
5aWdL02CcurRNixGgu1vVqQzq3+hRANCAASSQSfkTYd3+u8JEMJUw2Pd143QAOKP
24lWY34SXQInPaja544bc67U0dG0YCNozyAtZxIHFjV+t2HGThM8qNYg
-----END PRIVATE KEY-----
`))
	DefaultKey = EC256Key
)

Functions

func AssertErrorContains

func AssertErrorContains(tb testing.TB, err error, contains string) bool

func AssertGRPCStatus

func AssertGRPCStatus(tb testing.TB, err error, code codes.Code, message string) bool

func AssertGRPCStatusContains

func AssertGRPCStatusContains(tb testing.TB, err error, code codes.Code, contains string) bool

func AssertLogs added in v0.10.1

func AssertLogs(t *testing.T, entries []*logrus.Entry, expected []LogEntry)

func AssertLogsAnyOrder added in v0.11.0

func AssertLogsAnyOrder(t *testing.T, entries []*logrus.Entry, expected []LogEntry)

func AssertProtoEqual

func AssertProtoEqual(tb testing.TB, expected, actual proto.Message, msgAndArgs ...interface{}) bool

func AssertProtoListEqual

func AssertProtoListEqual(tb testing.TB, expected, actual interface{}) bool

func CreateCertificate

func CreateCertificate(tb testing.TB, tmpl, parent *x509.Certificate, pub, priv interface{}) *x509.Certificate

func LoadPlugin

func LoadPlugin(tb testing.TB, plugin catalog.Plugin, x interface{}, opts ...PluginOption)

func NewAPIServer added in v0.10.1

func NewAPIServer(t *testing.T, registerFn func(s *grpc.Server), contextFn func(ctx context.Context) context.Context) (*grpc.ClientConn, func())

func RequireErrorContains

func RequireErrorContains(tb testing.TB, err error, contains string)

func RequireGRPCStatus

func RequireGRPCStatus(tb testing.TB, err error, code codes.Code, message string)

func RequireGRPCStatusContains

func RequireGRPCStatusContains(tb testing.TB, err error, code codes.Code, contains string)

func RequireProtoEqual

func RequireProtoEqual(tb testing.TB, expected, actual proto.Message, msgAndArgs ...interface{})

func RequireProtoListEqual

func RequireProtoListEqual(tb testing.TB, expected, actual interface{})

func Run

func Run(t *testing.T, s suite.TestingSuite)

func SelfSignCertificate

func SelfSignCertificate(tb testing.TB, tmpl *x509.Certificate) (*x509.Certificate, crypto.Signer)

func SelfSignCertificateWithKey

func SelfSignCertificateWithKey(tb testing.TB, tmpl *x509.Certificate, key crypto.Signer) *x509.Certificate

func StartGRPCSocketServer

func StartGRPCSocketServer(t *testing.T, socketPath string, registerFn func(s *grpc.Server))

func StartRegistrationAPIOnSocket

func StartRegistrationAPIOnSocket(t *testing.T, socketPath string, server registration.RegistrationServer)

func StartRegistrationAPIOnTempSocket

func StartRegistrationAPIOnTempSocket(t *testing.T, server registration.RegistrationServer) string

func StartWorkloadAPIOnSocket

func StartWorkloadAPIOnSocket(t *testing.T, socketPath string, server workload.SpiffeWorkloadAPIServer)

func StartWorkloadAPIOnTempSocket

func StartWorkloadAPIOnTempSocket(t *testing.T, server workload.SpiffeWorkloadAPIServer) string

func TempDir added in v0.11.0

func TempDir(tb testing.TB) string

TempDir creates a temporary directory that is cleaned up when the test finishes. TODO: remove when go1.15 is out, which introduces a new method on *testing.T for this purpose.

Types

type LogEntry added in v0.10.1

type LogEntry struct {
	Level   logrus.Level
	Message string
	Data    logrus.Fields
}

type PluginOption

type PluginOption interface {
	// contains filtered or unexported methods
}

func HostService

func HostService(hostService catalog.HostServiceServer) PluginOption

func Logger

func Logger(logger logrus.FieldLogger) PluginOption

type Suite

type Suite struct {
	suite.Suite
}

func (*Suite) AssertErrorContains

func (s *Suite) AssertErrorContains(err error, contains string) bool

func (*Suite) AssertGRPCStatus

func (s *Suite) AssertGRPCStatus(err error, code codes.Code, message string) bool

func (*Suite) AssertGRPCStatusContains

func (s *Suite) AssertGRPCStatusContains(err error, code codes.Code, contains string) bool

func (*Suite) AssertProtoEqual

func (s *Suite) AssertProtoEqual(expected, actual proto.Message) bool

func (*Suite) AssertProtoListEqual

func (s *Suite) AssertProtoListEqual(expected, actual interface{}) bool

func (*Suite) Cleanup added in v0.11.0

func (s *Suite) Cleanup(cleanup func())

func (*Suite) LoadPlugin

func (s *Suite) LoadPlugin(builtin catalog.Plugin, x interface{}, opts ...PluginOption)

func (*Suite) RequireErrorContains

func (s *Suite) RequireErrorContains(err error, contains string)

func (*Suite) RequireGRPCStatus

func (s *Suite) RequireGRPCStatus(err error, code codes.Code, message string)

func (*Suite) RequireGRPCStatusContains

func (s *Suite) RequireGRPCStatusContains(err error, code codes.Code, contains string)

func (*Suite) RequireProtoEqual

func (s *Suite) RequireProtoEqual(expected, actual proto.Message)

func (*Suite) RequireProtoListEqual

func (s *Suite) RequireProtoListEqual(expected, actual interface{})

func (*Suite) TempDir

func (s *Suite) TempDir() string

Jump to

Keyboard shortcuts

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