Versions in this module Expand all Collapse all v0 v0.23.2 Jan 18, 2026 v0.23.1 Jan 18, 2026 Changes in this version + const DefaultAccountID + const DefaultZoneID + const DefaultZoneName + const SystemNamespace + const TestNamespace + func AssertConditionFalse(t *testing.T, conditions []metav1.Condition, conditionType string) + func AssertConditionTrue(t *testing.T, conditions []metav1.Condition, conditionType string) + func AssertConditionWithMessage(t *testing.T, conditions []metav1.Condition, ...) + func AssertConditionWithReason(t *testing.T, conditions []metav1.Condition, ...) + func AssertEventually(t *testing.T, condition func() bool, msgAndArgs ...interface{}) bool + func AssertHasFinalizer(t *testing.T, finalizers []string, finalizerName string) + func AssertNoCondition(t *testing.T, conditions []metav1.Condition, conditionType string) + func AssertNoFinalizer(t *testing.T, finalizers []string, finalizerName string) + func AssertResourceNotReady(t *testing.T, conditions []metav1.Condition) + func AssertResourceReady(t *testing.T, conditions []metav1.Condition) + func NewMockCloudflareAPI(config *MockAPIClientConfig) (*cloudflare.API, error) + func NewMockCloudflareAPIWithToken(config *MockAPIClientConfig) (*cloudflare.API, error) + func RequireEventually(t *testing.T, condition func() bool, msgAndArgs ...interface{}) + func WaitForMockServer(url string, timeout time.Duration) error + type AccessApplicationBuilder struct + func NewAccessApplicationBuilder(name string) *AccessApplicationBuilder + func (b *AccessApplicationBuilder) Build() *v1alpha2.AccessApplication + func (b *AccessApplicationBuilder) WithCredentialsRef(name string) *AccessApplicationBuilder + func (b *AccessApplicationBuilder) WithDeletionTimestamp() *AccessApplicationBuilder + func (b *AccessApplicationBuilder) WithDomain(domain string) *AccessApplicationBuilder + func (b *AccessApplicationBuilder) WithFinalizer(name string) *AccessApplicationBuilder + func (b *AccessApplicationBuilder) WithSessionDuration(duration string) *AccessApplicationBuilder + func (b *AccessApplicationBuilder) WithType(appType string) *AccessApplicationBuilder + type CloudflareCredentialsBuilder struct + func NewCloudflareCredentialsBuilder(name string) *CloudflareCredentialsBuilder + func (b *CloudflareCredentialsBuilder) Build() *v1alpha2.CloudflareCredentials + func (b *CloudflareCredentialsBuilder) WithAPIToken(secretName, secretKey string) *CloudflareCredentialsBuilder + func (b *CloudflareCredentialsBuilder) WithAccountID(accountID string) *CloudflareCredentialsBuilder + func (b *CloudflareCredentialsBuilder) WithSecretRef(secretName, namespace string) *CloudflareCredentialsBuilder + type ClusterTunnelBuilder struct + func NewClusterTunnelBuilder(name string) *ClusterTunnelBuilder + func (b *ClusterTunnelBuilder) Build() *v1alpha2.ClusterTunnel + func (b *ClusterTunnelBuilder) WithCloudflareID(id string) *ClusterTunnelBuilder + func (b *ClusterTunnelBuilder) WithCredentialsRef(name string) *ClusterTunnelBuilder + func (b *ClusterTunnelBuilder) WithDeletionTimestamp() *ClusterTunnelBuilder + func (b *ClusterTunnelBuilder) WithDomain(domain string) *ClusterTunnelBuilder + func (b *ClusterTunnelBuilder) WithFinalizer(name string) *ClusterTunnelBuilder + type ConditionsAccessor interface + GetConditions func() []metav1.Condition + type DNSRecordBuilder struct + func NewDNSRecordBuilder(name, namespace string) *DNSRecordBuilder + func (b *DNSRecordBuilder) Build() *v1alpha2.DNSRecord + func (b *DNSRecordBuilder) WithContent(content string) *DNSRecordBuilder + func (b *DNSRecordBuilder) WithCredentialsRef(name string) *DNSRecordBuilder + func (b *DNSRecordBuilder) WithDeletionTimestamp() *DNSRecordBuilder + func (b *DNSRecordBuilder) WithFinalizer(name string) *DNSRecordBuilder + func (b *DNSRecordBuilder) WithName(name string) *DNSRecordBuilder + func (b *DNSRecordBuilder) WithProxied(proxied bool) *DNSRecordBuilder + func (b *DNSRecordBuilder) WithTTL(ttl int) *DNSRecordBuilder + func (b *DNSRecordBuilder) WithType(recordType string) *DNSRecordBuilder + type Fixtures struct + Namespace string + func NewFixtures() *Fixtures + func (f *Fixtures) CNAMERecord(name, hostname, tunnelID string) *v1alpha2.DNSRecord + func (f *Fixtures) DefaultCredentials() *v1alpha2.CloudflareCredentials + func (f *Fixtures) DefaultCredentialsSecret() *corev1.Secret + func (f *Fixtures) DefaultVirtualNetwork(name string) *v1alpha2.VirtualNetwork + func (f *Fixtures) NetworkRouteWithVNet(name, network, tunnelName, vnetName string) *v1alpha2.NetworkRoute + func (f *Fixtures) Service(name string, port int32) *corev1.Service + func (f *Fixtures) ServiceWithSelector(name string, port int32, selector map[string]string) *corev1.Service + func (f *Fixtures) SimpleAccessApplication(name, domain string) *v1alpha2.AccessApplication + func (f *Fixtures) SimpleClusterTunnel(name string) *v1alpha2.ClusterTunnel + func (f *Fixtures) SimpleDNSRecord(name, dnsName, content string) *v1alpha2.DNSRecord + func (f *Fixtures) SimpleNetworkRoute(name, network, tunnelName string) *v1alpha2.NetworkRoute + func (f *Fixtures) SimpleTunnel(name string) *v1alpha2.Tunnel + func (f *Fixtures) SimpleTunnelBinding(name, tunnelName, serviceName, fqdn string) *v1alpha1.TunnelBinding + func (f *Fixtures) SimpleVirtualNetwork(name string) *v1alpha2.VirtualNetwork + func (f *Fixtures) SystemNamespaceObj() *corev1.Namespace + func (f *Fixtures) TestNamespaceObj() *corev1.Namespace + func (f *Fixtures) WithNamespace(ns string) *Fixtures + type MockAPIClientConfig struct + AccountID string + BaseURL string + ZoneID string + func DefaultMockConfig() *MockAPIClientConfig + type MockServerTestEnv struct + APIConfig *MockAPIClientConfig + MockServer *mockserver.Server + TestEnv *TestEnv + func NewMockServerTestEnv(opts *MockServerTestEnvOptions) (*MockServerTestEnv, error) + func (m *MockServerTestEnv) Reset() + func (m *MockServerTestEnv) Stop() error + type MockServerTestEnvOptions struct + MockServerPort int + TestEnvOptions *TestEnvOptions + func DefaultMockServerTestEnvOptions() *MockServerTestEnvOptions + type NetworkRouteBuilder struct + func NewNetworkRouteBuilder(name string) *NetworkRouteBuilder + func (b *NetworkRouteBuilder) Build() *v1alpha2.NetworkRoute + func (b *NetworkRouteBuilder) WithComment(comment string) *NetworkRouteBuilder + func (b *NetworkRouteBuilder) WithCredentialsRef(name string) *NetworkRouteBuilder + func (b *NetworkRouteBuilder) WithDeletionTimestamp() *NetworkRouteBuilder + func (b *NetworkRouteBuilder) WithFinalizer(name string) *NetworkRouteBuilder + func (b *NetworkRouteBuilder) WithNetwork(network string) *NetworkRouteBuilder + func (b *NetworkRouteBuilder) WithTunnelRef(name string) *NetworkRouteBuilder + func (b *NetworkRouteBuilder) WithTunnelRefKind(name, kind string) *NetworkRouteBuilder + func (b *NetworkRouteBuilder) WithVirtualNetworkRef(name string) *NetworkRouteBuilder + type ResourceContext struct + API *cloudflare.API + AccountID string + Ctx context.Context + ZoneID string + func NewResourceContext(api *cloudflare.API, config *MockAPIClientConfig) *ResourceContext + type SecretBuilder struct + func NewSecretBuilder(name, namespace string) *SecretBuilder + func (b *SecretBuilder) Build() *corev1.Secret + func (b *SecretBuilder) WithData(key string, value []byte) *SecretBuilder + func (b *SecretBuilder) WithStringData(key, value string) *SecretBuilder + func (b *SecretBuilder) WithType(secretType corev1.SecretType) *SecretBuilder + type TestEnv struct + Cancel context.CancelFunc + Cfg *rest.Config + Ctx context.Context + Env *envtest.Environment + K8sClient client.Client + Mgr ctrl.Manager + MgrStarted bool + func NewTestEnv(opts *TestEnvOptions) (*TestEnv, error) + func (te *TestEnv) CleanupResources(template client.Object, namespace string) error + func (te *TestEnv) CreateNamespace(name string) error + func (te *TestEnv) DeleteNamespace(name string) error + func (te *TestEnv) EnsureNamespace(name string) error + func (te *TestEnv) Stop() error + type TestEnvOptions struct + CRDPaths []string + StartManager bool + UseExistingCluster bool + func DefaultTestEnvOptions() *TestEnvOptions + type TunnelBindingBuilder struct + func NewTunnelBindingBuilder(name, namespace string) *TunnelBindingBuilder + func (b *TunnelBindingBuilder) Build() *v1alpha1.TunnelBinding + func (b *TunnelBindingBuilder) WithDeletionTimestamp() *TunnelBindingBuilder + func (b *TunnelBindingBuilder) WithFinalizer(name string) *TunnelBindingBuilder + func (b *TunnelBindingBuilder) WithSubject(serviceName, fqdn string) *TunnelBindingBuilder + func (b *TunnelBindingBuilder) WithTunnelRef(name, kind string) *TunnelBindingBuilder + type TunnelBuilder struct + func NewTunnelBuilder(name, namespace string) *TunnelBuilder + func (b *TunnelBuilder) Build() *v1alpha2.Tunnel + func (b *TunnelBuilder) WithCloudflareID(id string) *TunnelBuilder + func (b *TunnelBuilder) WithCredentialsRef(name string) *TunnelBuilder + func (b *TunnelBuilder) WithDeletionTimestamp() *TunnelBuilder + func (b *TunnelBuilder) WithDomain(domain string) *TunnelBuilder + func (b *TunnelBuilder) WithFinalizer(name string) *TunnelBuilder + type VirtualNetworkBuilder struct + func NewVirtualNetworkBuilder(name string) *VirtualNetworkBuilder + func (b *VirtualNetworkBuilder) Build() *v1alpha2.VirtualNetwork + func (b *VirtualNetworkBuilder) WithCloudflareID(id string) *VirtualNetworkBuilder + func (b *VirtualNetworkBuilder) WithComment(comment string) *VirtualNetworkBuilder + func (b *VirtualNetworkBuilder) WithCredentialsRef(name string) *VirtualNetworkBuilder + func (b *VirtualNetworkBuilder) WithDeletionTimestamp() *VirtualNetworkBuilder + func (b *VirtualNetworkBuilder) WithFinalizer(name string) *VirtualNetworkBuilder + func (b *VirtualNetworkBuilder) WithIsDefault(isDefault bool) *VirtualNetworkBuilder