Documentation ¶
Overview ¶
Package testutil contains some methods useful to mock components while testing
Index ¶
- Constants
- Variables
- func BeNotFound() types.GomegaMatcher
- func FailBecauseNotFound() types.GomegaMatcher
- func FakeCSRRequest(commonName string) (csrBytes []byte, err error)
- func FakeClusterIDConfigMap(namespace, clusterID, clusterName string) *corev1.ConfigMap
- func FakeEventRecorder(bufferSize int) *record.FakeRecorder
- func FakeHelmValues() map[string]interface{}
- func FakeIPAM(namespace string) *netv1alpha1.IpamStorage
- func FakePodWithSingleContainer(namespace, name, image string) *corev1.Pod
- func FakeSecret(namespace, name string, data map[string]string) *corev1.Secret
- func FakeSelfSignedCertificate(commonName string) (certificate []byte, err error)
- func FakeService(namespace, name, clusterIP, protocol string, port int32) *corev1.Service
- func LogsToGinkgoWriter()
- type Cluster
- type DnsServer
- type IsNotFoundErrorMatcher
- type MatchObject
Constants ¶
const ( // APIAddress is the address of the API server used for testing. APIAddress = "fake API address" // PodCIDR is the CIDR of the pod network used for testing. PodCIDR = "fake pod CIDR" // ServiceCIDR is the CIDR of the service network used for testing. ServiceCIDR = "fake service CIDR" // ExternalCIDR is the name of the cluster used for testing. ExternalCIDR = "fake external CIDR" )
Variables ¶
var ( // ReservedSubnets is the list of reserved subnets used for testing. ReservedSubnets = []string{ "reserved subnet 1", "reserved subnet 2", "reserved subnet 3", "reserved subnet 4", } // ClusterLabels is the map of labels used for testing. ClusterLabels = map[string]interface{}{ "liqo.io/testLabel": "fake label", } )
Functions ¶
func BeNotFound ¶ added in v0.3.1
func BeNotFound() types.GomegaMatcher
BeNotFound returns a new IsNotFoundErrorMatcher to catch k8s not-found errors.
func FailBecauseNotFound ¶ added in v0.3.1
func FailBecauseNotFound() types.GomegaMatcher
FailBecauseNotFound returns a new IsNotFoundErrorMatcher to catch k8s not-found errors.
func FakeCSRRequest ¶
FakeCSRRequest returns the content of a CSR request for testing purposes.
func FakeClusterIDConfigMap ¶ added in v0.5.0
FakeClusterIDConfigMap returns a fake ClusterID ConfigMap.
func FakeEventRecorder ¶
func FakeEventRecorder(bufferSize int) *record.FakeRecorder
FakeEventRecorder returns an event recorder that can be used to capture events.
func FakeHelmValues ¶ added in v0.5.0
func FakeHelmValues() map[string]interface{}
FakeHelmValues returns a fake helm values map.
func FakeIPAM ¶ added in v0.5.0
func FakeIPAM(namespace string) *netv1alpha1.IpamStorage
FakeIPAM returns an IPAM with the specified namespace and name.
func FakePodWithSingleContainer ¶
FakePodWithSingleContainer returns a pod with the specified namespace and name, and having a single container with the specified image.
func FakeSecret ¶
FakeSecret returns a secret with the specified namespace, name and data.
func FakeSelfSignedCertificate ¶
FakeSelfSignedCertificate returns the content of a self-signed certificate for testing purposes.
func FakeService ¶
FakeService returns a service with the specified namespace and name and service info.
func LogsToGinkgoWriter ¶ added in v0.4.0
func LogsToGinkgoWriter()
LogsToGinkgoWriter configures klog to output the logs to GinkgoWriter, instead of stdout. This allows to output the logs only in case of failing tests, simplifying troubleshooting.
Types ¶
type Cluster ¶
type Cluster struct {
// contains filtered or unexported fields
}
func (*Cluster) GetClient ¶
func (c *Cluster) GetClient() kubernetes.Interface
GetClient returns the crd client.
func (*Cluster) GetEnv ¶
func (c *Cluster) GetEnv() *envtest.Environment
GetEnv returns the test environment.
type IsNotFoundErrorMatcher ¶ added in v0.3.1
type IsNotFoundErrorMatcher struct{}
IsNotFoundErrorMatcher is a custom matcher to check when kubernetes resources do not exist.
func (*IsNotFoundErrorMatcher) FailureMessage ¶ added in v0.3.1
func (s *IsNotFoundErrorMatcher) FailureMessage(actual interface{}) (message string)
FailureMessage is called when the matcher fails positively.
func (*IsNotFoundErrorMatcher) Match ¶ added in v0.3.1
func (s *IsNotFoundErrorMatcher) Match(actual interface{}) (success bool, err error)
Match is a GomegaMatcher interface method to actually run the matcher.
func (*IsNotFoundErrorMatcher) NegatedFailureMessage ¶ added in v0.3.1
func (s *IsNotFoundErrorMatcher) NegatedFailureMessage(actual interface{}) (message string)
NegatedFailureMessage is called when the matcher fails negatively.
type MatchObject ¶ added in v0.4.0
MatchObject is a matcher that matches an object with a given name and namespace.
func (*MatchObject) FailureMessage ¶ added in v0.4.0
func (m *MatchObject) FailureMessage(actual interface{}) (message string)
FailureMessage returns a failure message.
func (*MatchObject) Match ¶ added in v0.4.0
func (m *MatchObject) Match(actual interface{}) (success bool, err error)
Match checks if it matches an object with a given name and namespace.
func (*MatchObject) NegatedFailureMessage ¶ added in v0.4.0
func (m *MatchObject) NegatedFailureMessage(actual interface{}) (message string)
NegatedFailureMessage returns a negated failure message.