test

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2023 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CA_CERT     = "testdata/tls/ca-root.cert.pem"
	CLIENT_CERT = "testdata/tls/client-ca-chain.cert.pem"
	CLIENT_KEY  = "testdata/tls/client.key.pem"
	SERVER_CERT = "testdata/tls/server-localhost-with-san-ca-chain.cert.pem"
	SERVER_KEY  = "testdata/tls/server-localhost-with-san.key.pem"

	AUTH_TOKEN = "authToken"
	CAS_VALUE  = 5
)

Variables

This section is empty.

Functions

This section is empty.

Types

type HandlerData

type HandlerData struct {
	SecretEnginePath, SecretPath, AcctAddrResponse, PrivKeyResponse string
	SignerResponse, SignerKeyToImport, SignerCreatedAccount         string
	SecretVersion                                                   int
}

type ITContext

type ITContext struct {
	Client                 *plugin.GRPCClient
	Server                 *plugin.GRPCServer
	Vault                  *httptest.Server
	AccountConfigDirectory string
	AccountManager         *hashicorpPluginGRPCClient
}

func (*ITContext) Cleanup

func (c *ITContext) Cleanup()

func (*ITContext) CreateAccountConfigDirectory

func (c *ITContext) CreateAccountConfigDirectory(t *testing.T)

func (*ITContext) StartPlugin

func (c *ITContext) StartPlugin(t *testing.T) error

starts a plugin server and client, returning the client

func (*ITContext) StartTLSVaultServer

func (c *ITContext) StartTLSVaultServer(t *testing.T, b VaultBuilder)

func (*ITContext) WriteToAccountConfigDirectory

func (c *ITContext) WriteToAccountConfigDirectory(t *testing.T, d []byte) error

type VaultBuilder

type VaultBuilder struct {
	// contains filtered or unexported fields
}

builder for a mock Vault HTTPS server

func (*VaultBuilder) Build

func (b *VaultBuilder) Build(t *testing.T) *httptest.Server

func (*VaultBuilder) WithCaCert

func (b *VaultBuilder) WithCaCert(s string) *VaultBuilder

func (*VaultBuilder) WithKVAccountCreationHandler

func (b *VaultBuilder) WithKVAccountCreationHandler(t *testing.T, d HandlerData) *VaultBuilder

func (*VaultBuilder) WithKVHandler

func (b *VaultBuilder) WithKVHandler(t *testing.T, d HandlerData) *VaultBuilder

func (*VaultBuilder) WithLoginHandler

func (b *VaultBuilder) WithLoginHandler(approlePath string) *VaultBuilder

func (*VaultBuilder) WithServerCert

func (b *VaultBuilder) WithServerCert(s string) *VaultBuilder

func (*VaultBuilder) WithServerKey

func (b *VaultBuilder) WithServerKey(s string) *VaultBuilder

func (*VaultBuilder) WithSignerAccountCreationHandler

func (b *VaultBuilder) WithSignerAccountCreationHandler(t *testing.T, d HandlerData) *VaultBuilder

func (*VaultBuilder) WithSignerAccountImportHandler

func (b *VaultBuilder) WithSignerAccountImportHandler(t *testing.T, d HandlerData) *VaultBuilder

func (*VaultBuilder) WithSignerHandler

func (b *VaultBuilder) WithSignerHandler(t *testing.T, d HandlerData) *VaultBuilder

type VaultClientBuilder

type VaultClientBuilder struct {
	// contains filtered or unexported fields
}

func (*VaultClientBuilder) Build

func (*VaultClientBuilder) WithAccountDirectory

func (b *VaultClientBuilder) WithAccountDirectory(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithApprolePath

func (b *VaultClientBuilder) WithApprolePath(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithCaCertUrl

func (b *VaultClientBuilder) WithCaCertUrl(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithClientCertUrl

func (b *VaultClientBuilder) WithClientCertUrl(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithClientKeyUrl

func (b *VaultClientBuilder) WithClientKeyUrl(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithKVEngineName

func (b *VaultClientBuilder) WithKVEngineName(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithRoleIdUrl

func (b *VaultClientBuilder) WithRoleIdUrl(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithSecretIdUrl

func (b *VaultClientBuilder) WithSecretIdUrl(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithSignerEngineName

func (b *VaultClientBuilder) WithSignerEngineName(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithTokenUrl

func (b *VaultClientBuilder) WithTokenUrl(s string) *VaultClientBuilder

func (*VaultClientBuilder) WithUnlock

func (b *VaultClientBuilder) WithUnlock(s []string) *VaultClientBuilder

func (*VaultClientBuilder) WithVaultUrl

func (b *VaultClientBuilder) WithVaultUrl(s string) *VaultClientBuilder

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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