Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Suite ¶
type Suite struct {
// Name is the name of the issuer being tested, e.g. SelfSigned, CA, ACME
// This field must be provided.
Name string
// CreateIssuerFunc is a function that provisions a new issuer resource and
// returns an ObjectReference to that Issuer that will be used as the
// IssuerRef on Certificate resources that this suite creates.
// This field must be provided.
CreateIssuerFunc func(*framework.Framework) cmmeta.ObjectReference
// DeleteIssuerFunc is a function that is run after the test has completed
// in order to clean up resources created for a test (e.g. the resources
// created in CreateIssuerFunc).
// This function will be run regardless whether the test passes or fails.
// If not specified, this function will be skipped.
DeleteIssuerFunc func(*framework.Framework, cmmeta.ObjectReference)
// DomainSuffix is a suffix used on all domain requests.
// This is useful when the issuer being tested requires special
// configuration for a set of domains in order for certificates to be
// issued, such as the ACME issuer.
// If not set, this will be defaulted to the configured 'domain' for the
// nginx-ingress addon.
DomainSuffix string
// HTTP01TestType is set to "Ingress" or "Gateway" to determine which IPs
// and Domains will be used to run the ACME HTTP-01 test suites.
HTTP01TestType string
// UnsupportedFeatures is a list of features that are not supported by this
// invocation of the test suite.
// This is useful if a particular issuers explicitly does not support
// certain features due to restrictions in their implementation.
UnsupportedFeatures featureset.FeatureSet
// contains filtered or unexported fields
}
Suite defines a reusable conformance test suite that can be used against any Issuer implementation.
Click to show internal directories.
Click to hide internal directories.