Documentation ¶
Index ¶
- Constants
- func GetPodCondition(status *corev1.PodStatus, conditionType corev1.PodConditionType) (int, *corev1.PodCondition)
- func GetPodReadyCondition(status corev1.PodStatus) *corev1.PodCondition
- func IsPodReady(pod *corev1.Pod) bool
- func IsPodReadyConditionTrue(status corev1.PodStatus) bool
- type Helper
- func (h *Helper) Kubectl(ns string) *Kubectl
- func (h *Helper) ValidateCertificate(ns, name string, validations ...certificates.ValidationFunc) error
- func (h *Helper) ValidateCertificateSigningRequest(name string, key crypto.Signer, ...) error
- func (h *Helper) ValidateIssuedCertificate(certificate *cmapi.Certificate, rootCAPEM []byte) (*x509.Certificate, error)
- func (h *Helper) ValidateIssuedCertificateRequest(cr *cmapi.CertificateRequest, key crypto.Signer, rootCAPEM []byte) (*x509.Certificate, error)
- func (h *Helper) WaitCertificateRequestIssuedValid(ns, name string, timeout time.Duration, key crypto.Signer) error
- func (h *Helper) WaitCertificateRequestIssuedValidTLS(ns, name string, timeout time.Duration, key crypto.Signer, rootCAPEM []byte) error
- func (h *Helper) WaitForAllPodsRunningInNamespace(ns string) error
- func (h *Helper) WaitForAllPodsRunningInNamespaceTimeout(ns string, timeout time.Duration) error
- func (h *Helper) WaitForCertificateNotReadyUpdate(cert *cmapi.Certificate, timeout time.Duration) (*cmapi.Certificate, error)
- func (h *Helper) WaitForCertificateReady(ns, name string, timeout time.Duration) (*cmapi.Certificate, error)
- func (h *Helper) WaitForCertificateReadyUpdate(cert *cmapi.Certificate, timeout time.Duration) (*cmapi.Certificate, error)
- func (h *Helper) WaitForCertificateRequestReady(ns, name string, timeout time.Duration) (*cmapi.CertificateRequest, error)
- func (h *Helper) WaitForCertificateSigningRequestSigned(name string, timeout time.Duration) (*certificatesv1.CertificateSigningRequest, error)
- func (h *Helper) WaitForSecretCertificateData(ns, name string, timeout time.Duration) (*corev1.Secret, error)
- type Kubectl
Constants ¶
const ( // Poll is how often the API is polled in Wait operations by default Poll = time.Second * 2 // PodStartTimeout is the default amount of time to wait in pod start operations PodStartTimeout = time.Minute * 2 )
Variables ¶
This section is empty.
Functions ¶
func GetPodCondition ¶
func GetPodCondition(status *corev1.PodStatus, conditionType corev1.PodConditionType) (int, *corev1.PodCondition)
GetPodCondition extracts the provided condition from the given status and returns that. Returns nil and -1 if the condition is not present, and the index of the located condition.
func GetPodReadyCondition ¶
func GetPodReadyCondition(status corev1.PodStatus) *corev1.PodCondition
GetPodReadyCondition extracts the pod ready condition from the given status and returns that. Returns nil if the condition is not present.
func IsPodReady ¶
IsPodReady returns true if a pod is ready; false otherwise.
func IsPodReadyConditionTrue ¶
IsPodReadyConditionTrue returns true if a pod is ready; false otherwise.
Types ¶
type Helper ¶
type Helper struct { KubeClient kubernetes.Interface CMClient cmclient.Interface // contains filtered or unexported fields }
Helper provides methods for common operations needed during tests.
func (*Helper) ValidateCertificate ¶ added in v1.1.0
func (h *Helper) ValidateCertificate(ns, name string, validations ...certificates.ValidationFunc) error
ValidateCertificate retrieves the issued certificate and runs all validation functions
func (*Helper) ValidateCertificateSigningRequest ¶ added in v1.5.1
func (h *Helper) ValidateCertificateSigningRequest(name string, key crypto.Signer, validations ...certificatesigningrequests.ValidationFunc) error
ValidateCertificateSigningRequest retrieves the issued certificate and runs all validation functions
func (*Helper) ValidateIssuedCertificate ¶ added in v0.7.0
func (h *Helper) ValidateIssuedCertificate(certificate *cmapi.Certificate, rootCAPEM []byte) (*x509.Certificate, error)
ValidateIssuedCertificate will ensure that the given Certificate has a certificate issued for it, and that the details on the x509 certificate are correct as defined by the Certificate's spec.
func (*Helper) ValidateIssuedCertificateRequest ¶ added in v0.9.0
func (h *Helper) ValidateIssuedCertificateRequest(cr *cmapi.CertificateRequest, key crypto.Signer, rootCAPEM []byte) (*x509.Certificate, error)
ValidateIssuedCertificateRequest will ensure that the given CertificateRequest has a certificate issued for it, and that the details on the x509 certificate are correct as defined by the CertificateRequest's spec.
func (*Helper) WaitCertificateRequestIssuedValid ¶ added in v0.9.0
func (*Helper) WaitCertificateRequestIssuedValidTLS ¶ added in v0.9.0
func (*Helper) WaitForAllPodsRunningInNamespace ¶
WaitForAllPodsRunningInNamespace waits default amount of time (PodStartTimeout) for all pods in the specified namespace to become running.
func (*Helper) WaitForAllPodsRunningInNamespaceTimeout ¶
func (*Helper) WaitForCertificateNotReadyUpdate ¶
func (h *Helper) WaitForCertificateNotReadyUpdate(cert *cmapi.Certificate, timeout time.Duration) (*cmapi.Certificate, error)
WaitForCertificateReadyUpdate waits for the certificate resource to enter a Ready=False state. If the provided cert was in a Ready=False state already, the function waits for a state transition to have happened.
func (*Helper) WaitForCertificateReady ¶ added in v0.7.0
func (h *Helper) WaitForCertificateReady(ns, name string, timeout time.Duration) (*cmapi.Certificate, error)
WaitForCertificateReady waits for the certificate resource to enter a Ready state.
func (*Helper) WaitForCertificateReadyUpdate ¶
func (h *Helper) WaitForCertificateReadyUpdate(cert *cmapi.Certificate, timeout time.Duration) (*cmapi.Certificate, error)
WaitForCertificateReadyUpdate waits for the certificate resource to enter a Ready state. If the provided cert was in a Ready state already, the function waits for a state transition to have happened.
func (*Helper) WaitForCertificateRequestReady ¶ added in v0.9.0
func (h *Helper) WaitForCertificateRequestReady(ns, name string, timeout time.Duration) (*cmapi.CertificateRequest, error)
WaitForCertificateRequestReady waits for the CertificateRequest resource to enter a Ready state.
func (*Helper) WaitForCertificateSigningRequestSigned ¶ added in v1.4.0
func (h *Helper) WaitForCertificateSigningRequestSigned(name string, timeout time.Duration) (*certificatesv1.CertificateSigningRequest, error)
WaitForCertificateSigningRequestSigned waits for the CertificateSigningRequest resource to be signed.
type Kubectl ¶ added in v0.7.0
type Kubectl struct {
// contains filtered or unexported fields
}