Versions in this module Expand all Collapse all v0 v0.2.1 Oct 8, 2025 Changes in this version + const ColorGreen + const ColorRed + const ColorReset + func CompareIgnoringAnsi(expected, actual string) bool + func CreateFakeDiscoveryClient(resources map[string][]metav1.APIResource) discovery.DiscoveryInterface + func Green(input string) string + func Red(input string) string + func SetupKubeTestLogger(t *testing.T) + func TestLogger(t *testing.T, verbose bool) logging.Logger + type CRDBuilder struct + func NewCRD(name, group, kind string) *CRDBuilder + func (b *CRDBuilder) Build() *extv1.CustomResourceDefinition + func (b *CRDBuilder) WithClusterScope() *CRDBuilder + func (b *CRDBuilder) WithListKind(listKind string) *CRDBuilder + func (b *CRDBuilder) WithNamespaceScope() *CRDBuilder + func (b *CRDBuilder) WithPlural(plural string) *CRDBuilder + func (b *CRDBuilder) WithSchema(schema *extv1.JSONSchemaProps) *CRDBuilder + func (b *CRDBuilder) WithScope(scope extv1.ResourceScope) *CRDBuilder + func (b *CRDBuilder) WithSingular(singular string) *CRDBuilder + func (b *CRDBuilder) WithStandardSchema(specFieldName string) *CRDBuilder + func (b *CRDBuilder) WithStringFieldSchema(fieldName string) *CRDBuilder + func (b *CRDBuilder) WithVersion(name string, served, storage bool) *CRDBuilder + type CompositionBuilder struct + func NewComposition(name string) *CompositionBuilder + func (b *CompositionBuilder) Build() *xpextv1.Composition + func (b *CompositionBuilder) BuildAsUnstructured() *un.Unstructured + func (b *CompositionBuilder) WithCompositeTypeRef(apiVersion, kind string) *CompositionBuilder + func (b *CompositionBuilder) WithPipelineMode() *CompositionBuilder + func (b *CompositionBuilder) WithPipelineStep(step, functionName string, input map[string]interface{}) *CompositionBuilder + type DiffProcessor interface + Initialize func(ctx context.Context) error + ProcessAll func(stdout io.Writer, ctx context.Context, resources []*un.Unstructured) error + ProcessResource func(stdout io.Writer, ctx context.Context, res *un.Unstructured) error + type DiffProcessorBuilder struct + func NewMockDiffProcessor() *DiffProcessorBuilder + func (b *DiffProcessorBuilder) Build() *MockDiffProcessor + func (b *DiffProcessorBuilder) WithDiffOutput(output string) *DiffProcessorBuilder + func (b *DiffProcessorBuilder) WithFailedInitialize(errMsg string) *DiffProcessorBuilder + func (b *DiffProcessorBuilder) WithFailedPerformDiff(errMsg string) *DiffProcessorBuilder + func (b *DiffProcessorBuilder) WithInitialize(fn func(context.Context) error) *DiffProcessorBuilder + func (b *DiffProcessorBuilder) WithPerformDiff(...) *DiffProcessorBuilder + func (b *DiffProcessorBuilder) WithSuccessfulInitialize() *DiffProcessorBuilder + func (b *DiffProcessorBuilder) WithSuccessfulPerformDiff() *DiffProcessorBuilder + type MockApplyClient struct + ApplyFn func(ctx context.Context, obj *un.Unstructured) (*un.Unstructured, error) + DryRunApplyFn func(ctx context.Context, obj *un.Unstructured) (*un.Unstructured, error) + InitializeFn func(ctx context.Context) error + func (m *MockApplyClient) Apply(ctx context.Context, obj *un.Unstructured) (*un.Unstructured, error) + func (m *MockApplyClient) DryRunApply(ctx context.Context, obj *un.Unstructured) (*un.Unstructured, error) + func (m *MockApplyClient) Initialize(ctx context.Context) error + type MockApplyClientBuilder struct + func NewMockApplyClient() *MockApplyClientBuilder + func (b *MockApplyClientBuilder) Build() *MockApplyClient + func (b *MockApplyClientBuilder) WithApply(fn func(context.Context, *un.Unstructured) (*un.Unstructured, error)) *MockApplyClientBuilder + func (b *MockApplyClientBuilder) WithDryRunApply(fn func(context.Context, *un.Unstructured) (*un.Unstructured, error)) *MockApplyClientBuilder + func (b *MockApplyClientBuilder) WithFailedDryRun(errMsg string) *MockApplyClientBuilder + func (b *MockApplyClientBuilder) WithInitialize(fn func(context.Context) error) *MockApplyClientBuilder + func (b *MockApplyClientBuilder) WithSuccessfulDryRun() *MockApplyClientBuilder + type MockCompositionClient struct + FindMatchingCompositionFn func(ctx context.Context, res *un.Unstructured) (*xpextv1.Composition, error) + FindXRsUsingCompositionFn func(ctx context.Context, compositionName string, namespace string) ([]*un.Unstructured, error) + GetCompositionFn func(ctx context.Context, name string) (*xpextv1.Composition, error) + InitializeFn func(ctx context.Context) error + ListCompositionsFn func(ctx context.Context) ([]*xpextv1.Composition, error) + func (m *MockCompositionClient) FindMatchingComposition(ctx context.Context, res *un.Unstructured) (*xpextv1.Composition, error) + func (m *MockCompositionClient) FindXRsUsingComposition(ctx context.Context, compositionName string, namespace string) ([]*un.Unstructured, error) + func (m *MockCompositionClient) GetComposition(ctx context.Context, name string) (*xpextv1.Composition, error) + func (m *MockCompositionClient) Initialize(ctx context.Context) error + func (m *MockCompositionClient) ListCompositions(ctx context.Context) ([]*xpextv1.Composition, error) + type MockCompositionClientBuilder struct + func NewMockCompositionClient() *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) Build() *MockCompositionClient + func (b *MockCompositionClientBuilder) WithFailedInitialize(errMsg string) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithFindMatchingComposition(fn func(context.Context, *un.Unstructured) (*xpextv1.Composition, error)) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithFindXRsError(errMsg string) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithFindXRsUsingComposition(fn func(context.Context, string, string) ([]*un.Unstructured, error)) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithGetComposition(fn func(context.Context, string) (*xpextv1.Composition, error)) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithInitialize(fn func(context.Context) error) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithListCompositions(fn func(context.Context) ([]*xpextv1.Composition, error)) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithNoMatchingComposition() *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithSuccessfulCompositionFetch(comp *xpextv1.Composition) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithSuccessfulCompositionFetches(comps []*xpextv1.Composition) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithSuccessfulCompositionMatch(comp *xpextv1.Composition) *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithSuccessfulInitialize() *MockCompositionClientBuilder + func (b *MockCompositionClientBuilder) WithXRsForComposition(compositionName, namespace string, xrs []*un.Unstructured) *MockCompositionClientBuilder + type MockDefinitionClient struct + GetXRDForClaimFn func(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + GetXRDForXRFn func(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + GetXRDsFn func(ctx context.Context) ([]*un.Unstructured, error) + InitializeFn func(ctx context.Context) error + IsClaimResourceFn func(ctx context.Context, resource *un.Unstructured) bool + func (m *MockDefinitionClient) GetXRDForClaim(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + func (m *MockDefinitionClient) GetXRDForXR(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + func (m *MockDefinitionClient) GetXRDs(ctx context.Context) ([]*un.Unstructured, error) + func (m *MockDefinitionClient) Initialize(ctx context.Context) error + func (m *MockDefinitionClient) IsClaimResource(ctx context.Context, resource *un.Unstructured) bool + type MockDefinitionClientBuilder struct + func NewMockDefinitionClient() *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) Build() *MockDefinitionClient + func (b *MockDefinitionClientBuilder) WithEmptyXRDsFetch() *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithFailedInitialize(errMsg string) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithFailedXRDsFetch(errMsg string) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithGetXRDForClaim(fn func(context.Context, schema.GroupVersionKind) (*un.Unstructured, error)) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithGetXRDForXR(fn func(context.Context, schema.GroupVersionKind) (*un.Unstructured, error)) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithGetXRDs(fn func(context.Context) ([]*un.Unstructured, error)) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithInitialize(fn func(context.Context) error) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithIsClaimResource(fn func(context.Context, *un.Unstructured) bool) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithSuccessfulInitialize() *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithSuccessfulXRDsFetch(xrds []*un.Unstructured) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithV1XRDForXR() *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithV2XRDForXR() *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithXRDForClaim(unstructured *un.Unstructured) *MockDefinitionClientBuilder + func (b *MockDefinitionClientBuilder) WithXRDForXR(unstructured *un.Unstructured) *MockDefinitionClientBuilder + type MockDiffCalculator struct + CalculateDiffFn func(context.Context, *un.Unstructured, *un.Unstructured) (*dt.ResourceDiff, error) + CalculateDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, error) + CalculateRemovedResourceDiffsFn func(context.Context, *un.Unstructured, map[string]bool) (map[string]*dt.ResourceDiff, error) + func (m *MockDiffCalculator) CalculateDiff(ctx context.Context, composite *un.Unstructured, desired *un.Unstructured) (*dt.ResourceDiff, error) + func (m *MockDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, error) + func (m *MockDiffCalculator) CalculateRemovedResourceDiffs(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) + type MockDiffProcessor struct + InitializeFn func(ctx context.Context) error + PerformDiffFn func(ctx context.Context, stdout io.Writer, resources []*un.Unstructured, ...) error + func (m *MockDiffProcessor) Initialize(ctx context.Context) error + func (m *MockDiffProcessor) PerformDiff(ctx context.Context, stdout io.Writer, resources []*un.Unstructured, ...) error + type MockDiffRenderer struct + RenderDiffsFn func(io.Writer, map[string]*dt.ResourceDiff) error + func (m *MockDiffRenderer) RenderDiffs(w io.Writer, diffs map[string]*dt.ResourceDiff) error + type MockDynamicClient struct + ResourceFn func(gvr schema.GroupVersionResource) dynamic.NamespaceableResourceInterface + func (m *MockDynamicClient) Resource(gvr schema.GroupVersionResource) dynamic.NamespaceableResourceInterface + type MockEnvironmentClient struct + GetEnvironmentConfigFn func(ctx context.Context, name string) (*un.Unstructured, error) + GetEnvironmentConfigsFn func(ctx context.Context) ([]*un.Unstructured, error) + InitializeFn func(ctx context.Context) error + func (m *MockEnvironmentClient) GetEnvironmentConfig(ctx context.Context, name string) (*un.Unstructured, error) + func (m *MockEnvironmentClient) GetEnvironmentConfigs(ctx context.Context) ([]*un.Unstructured, error) + func (m *MockEnvironmentClient) Initialize(ctx context.Context) error + type MockEnvironmentClientBuilder struct + func NewMockEnvironmentClient() *MockEnvironmentClientBuilder + func (b *MockEnvironmentClientBuilder) Build() *MockEnvironmentClient + func (b *MockEnvironmentClientBuilder) WithFailedInitialize(errMsg string) *MockEnvironmentClientBuilder + func (b *MockEnvironmentClientBuilder) WithGetEnvironmentConfig(fn func(context.Context, string) (*un.Unstructured, error)) *MockEnvironmentClientBuilder + func (b *MockEnvironmentClientBuilder) WithGetEnvironmentConfigs(fn func(context.Context) ([]*un.Unstructured, error)) *MockEnvironmentClientBuilder + func (b *MockEnvironmentClientBuilder) WithInitialize(fn func(context.Context) error) *MockEnvironmentClientBuilder + func (b *MockEnvironmentClientBuilder) WithSuccessfulEnvironmentConfigsFetch(configs []*un.Unstructured) *MockEnvironmentClientBuilder + func (b *MockEnvironmentClientBuilder) WithSuccessfulInitialize() *MockEnvironmentClientBuilder + type MockFunctionClient struct + GetFunctionsFromPipelineFn func(comp *xpextv1.Composition) ([]pkgv1.Function, error) + InitializeFn func(ctx context.Context) error + ListFunctionsFn func(ctx context.Context) ([]pkgv1.Function, error) + func (m *MockFunctionClient) GetFunctionsFromPipeline(comp *xpextv1.Composition) ([]pkgv1.Function, error) + func (m *MockFunctionClient) Initialize(ctx context.Context) error + func (m *MockFunctionClient) ListFunctions(ctx context.Context) ([]pkgv1.Function, error) + type MockFunctionClientBuilder struct + func NewMockFunctionClient() *MockFunctionClientBuilder + func (b *MockFunctionClientBuilder) Build() *MockFunctionClient + func (b *MockFunctionClientBuilder) WithFailedFunctionsFetch(errMsg string) *MockFunctionClientBuilder + func (b *MockFunctionClientBuilder) WithFailedInitialize(errMsg string) *MockFunctionClientBuilder + func (b *MockFunctionClientBuilder) WithGetFunctionsFromPipeline(fn func(*xpextv1.Composition) ([]pkgv1.Function, error)) *MockFunctionClientBuilder + func (b *MockFunctionClientBuilder) WithInitialize(fn func(context.Context) error) *MockFunctionClientBuilder + func (b *MockFunctionClientBuilder) WithListFunctions(fn func(context.Context) ([]pkgv1.Function, error)) *MockFunctionClientBuilder + func (b *MockFunctionClientBuilder) WithSuccessfulFunctionsFetch(functions []pkgv1.Function) *MockFunctionClientBuilder + func (b *MockFunctionClientBuilder) WithSuccessfulInitialize() *MockFunctionClientBuilder + type MockNamespaceableResourceInterface struct + CreateFn func(ctx context.Context, obj *un.Unstructured, options metav1.CreateOptions, ...) (*un.Unstructured, error) + DeleteFn func(ctx context.Context, name string, options metav1.DeleteOptions, ...) error + GetFn func(ctx context.Context, name string, options metav1.GetOptions, ...) (*un.Unstructured, error) + ListFn func(ctx context.Context, opts metav1.ListOptions) (*un.UnstructuredList, error) + NamespaceFn func(namespace string) dynamic.ResourceInterface + PatchFn func(ctx context.Context, name string, pt k8stypes.PatchType, data []byte, ...) (*un.Unstructured, error) + UpdateFn func(ctx context.Context, obj *un.Unstructured, options metav1.UpdateOptions, ...) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) Apply(_ context.Context, _ string, _ *un.Unstructured, _ metav1.ApplyOptions, ...) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) ApplyStatus(_ context.Context, _ string, _ *un.Unstructured, _ metav1.ApplyOptions) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) Create(ctx context.Context, obj *un.Unstructured, options metav1.CreateOptions, ...) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) Delete(ctx context.Context, name string, options metav1.DeleteOptions, ...) error + func (m *MockNamespaceableResourceInterface) DeleteCollection(_ context.Context, _ metav1.DeleteOptions, _ metav1.ListOptions) error + func (m *MockNamespaceableResourceInterface) Get(ctx context.Context, name string, options metav1.GetOptions, ...) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) List(ctx context.Context, opts metav1.ListOptions) (*un.UnstructuredList, error) + func (m *MockNamespaceableResourceInterface) Namespace(namespace string) dynamic.ResourceInterface + func (m *MockNamespaceableResourceInterface) Patch(ctx context.Context, name string, pt k8stypes.PatchType, data []byte, ...) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) Update(ctx context.Context, obj *un.Unstructured, options metav1.UpdateOptions, ...) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) UpdateStatus(_ context.Context, _ *un.Unstructured, _ metav1.UpdateOptions) (*un.Unstructured, error) + func (m *MockNamespaceableResourceInterface) Watch(_ context.Context, _ metav1.ListOptions) (watch.Interface, error) + type MockResourceClient struct + GetAllResourcesByLabelsFn func(ctx context.Context, gvks []schema.GroupVersionKind, ...) ([]*un.Unstructured, error) + GetGVKsForGroupKindFn func(ctx context.Context, group, kind string) ([]schema.GroupVersionKind, error) + GetResourceFn func(ctx context.Context, gvk schema.GroupVersionKind, namespace, name string) (*un.Unstructured, error) + GetResourcesByLabelFn func(ctx context.Context, gvk schema.GroupVersionKind, namespace string, ...) ([]*un.Unstructured, error) + InitializeFn func(ctx context.Context) error + IsNamespacedResourceFn func(ctx context.Context, gvk schema.GroupVersionKind) (bool, error) + ListResourcesFn func(ctx context.Context, gvk schema.GroupVersionKind, namespace string) ([]*un.Unstructured, error) + func (m *MockResourceClient) GetAllResourcesByLabels(ctx context.Context, gvks []schema.GroupVersionKind, ...) ([]*un.Unstructured, error) + func (m *MockResourceClient) GetGVKsForGroupKind(ctx context.Context, group, kind string) ([]schema.GroupVersionKind, error) + func (m *MockResourceClient) GetResource(ctx context.Context, gvk schema.GroupVersionKind, namespace, name string) (*un.Unstructured, error) + func (m *MockResourceClient) GetResourcesByLabel(ctx context.Context, gvk schema.GroupVersionKind, namespace string, ...) ([]*un.Unstructured, error) + func (m *MockResourceClient) Initialize(ctx context.Context) error + func (m *MockResourceClient) IsNamespacedResource(ctx context.Context, gvk schema.GroupVersionKind) (bool, error) + func (m *MockResourceClient) ListResources(ctx context.Context, gvk schema.GroupVersionKind, namespace string) ([]*un.Unstructured, error) + type MockResourceClientBuilder struct + func NewMockResourceClient() *MockResourceClientBuilder + func (b *MockResourceClientBuilder) Build() *MockResourceClient + func (b *MockResourceClientBuilder) WithClusterScopedResource(gvks ...schema.GroupVersionKind) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithEmptyListResources() *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithFoundGVKs(gvks []schema.GroupVersionKind) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithGetAllResourcesByLabels(...) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithGetResource(...) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithGetResourcesByLabel(...) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithInitialize(fn func(context.Context) error) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithIsNamespacedResource(fn func(context.Context, schema.GroupVersionKind) (bool, error)) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithListResources(...) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithListResourcesFailure(errorStr string) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithNamespacedResource(gvks ...schema.GroupVersionKind) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithResourceNotFound() *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithResourcesExist(resources ...*un.Unstructured) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithResourcesFoundByLabel(resources []*un.Unstructured, label, value string) *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithSuccessfulInitialize() *MockResourceClientBuilder + func (b *MockResourceClientBuilder) WithoutFoundGVKs(err string) *MockResourceClientBuilder + type MockResourceInterface struct + CreateFn func(ctx context.Context, obj *un.Unstructured, options metav1.CreateOptions, ...) (*un.Unstructured, error) + DeleteFn func(ctx context.Context, name string, options metav1.DeleteOptions, ...) error + GetFn func(ctx context.Context, name string, options metav1.GetOptions, ...) (*un.Unstructured, error) + ListFn func(ctx context.Context, opts metav1.ListOptions) (*un.UnstructuredList, error) + PatchFn func(ctx context.Context, name string, pt k8stypes.PatchType, data []byte, ...) (*un.Unstructured, error) + UpdateFn func(ctx context.Context, obj *un.Unstructured, options metav1.UpdateOptions, ...) (*un.Unstructured, error) + func (m *MockResourceInterface) Apply(_ context.Context, _ string, _ *un.Unstructured, _ metav1.ApplyOptions, ...) (*un.Unstructured, error) + func (m *MockResourceInterface) ApplyStatus(_ context.Context, _ string, _ *un.Unstructured, _ metav1.ApplyOptions) (*un.Unstructured, error) + func (m *MockResourceInterface) Create(ctx context.Context, obj *un.Unstructured, options metav1.CreateOptions, ...) (*un.Unstructured, error) + func (m *MockResourceInterface) Delete(ctx context.Context, name string, options metav1.DeleteOptions, ...) error + func (m *MockResourceInterface) DeleteCollection(_ context.Context, _ metav1.DeleteOptions, _ metav1.ListOptions) error + func (m *MockResourceInterface) Get(ctx context.Context, name string, options metav1.GetOptions, ...) (*un.Unstructured, error) + func (m *MockResourceInterface) List(ctx context.Context, opts metav1.ListOptions) (*un.UnstructuredList, error) + func (m *MockResourceInterface) Patch(ctx context.Context, name string, pt k8stypes.PatchType, data []byte, ...) (*un.Unstructured, error) + func (m *MockResourceInterface) Update(ctx context.Context, obj *un.Unstructured, options metav1.UpdateOptions, ...) (*un.Unstructured, error) + func (m *MockResourceInterface) UpdateStatus(_ context.Context, _ *un.Unstructured, _ metav1.UpdateOptions) (*un.Unstructured, error) + func (m *MockResourceInterface) Watch(_ context.Context, _ metav1.ListOptions) (watch.Interface, error) + type MockResourceTreeClient struct + GetResourceTreeFn func(ctx context.Context, root *un.Unstructured) (*resource.Resource, error) + InitializeFn func(ctx context.Context) error + func (m *MockResourceTreeClient) GetResourceTree(ctx context.Context, root *un.Unstructured) (*resource.Resource, error) + func (m *MockResourceTreeClient) Initialize(ctx context.Context) error + type MockResourceTreeClientBuilder struct + func NewMockResourceTreeClient() *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) Build() *MockResourceTreeClient + func (b *MockResourceTreeClientBuilder) WithEmptyResourceTree() *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) WithFailedInitialize(errMsg string) *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) WithFailedResourceTreeFetch(errMsg string) *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) WithGetResourceTree(fn func(context.Context, *un.Unstructured) (*resource.Resource, error)) *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) WithInitialize(fn func(context.Context) error) *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) WithResourceTreeFromXRAndComposed(xr *un.Unstructured, composed []*un.Unstructured) *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) WithSuccessfulInitialize() *MockResourceTreeClientBuilder + func (b *MockResourceTreeClientBuilder) WithSuccessfulResourceTreeFetch(resourceTree *resource.Resource) *MockResourceTreeClientBuilder + type MockSchemaClient struct + GetAllCRDsFn func() []*extv1.CustomResourceDefinition + GetCRDByNameFn func(name string) (*extv1.CustomResourceDefinition, error) + GetCRDFn func(ctx context.Context, gvk schema.GroupVersionKind) (*extv1.CustomResourceDefinition, error) + InitializeFn func(ctx context.Context) error + IsCRDRequiredFn func(ctx context.Context, gvk schema.GroupVersionKind) bool + LoadCRDsFromXRDsFn func(ctx context.Context, xrds []*un.Unstructured) error + ValidateResourceFn func(ctx context.Context, resource *un.Unstructured) error + func (m *MockSchemaClient) GetAllCRDs() []*extv1.CustomResourceDefinition + func (m *MockSchemaClient) GetCRD(ctx context.Context, gvk schema.GroupVersionKind) (*extv1.CustomResourceDefinition, error) + func (m *MockSchemaClient) GetCRDByName(name string) (*extv1.CustomResourceDefinition, error) + func (m *MockSchemaClient) Initialize(ctx context.Context) error + func (m *MockSchemaClient) IsCRDRequired(ctx context.Context, gvk schema.GroupVersionKind) bool + func (m *MockSchemaClient) LoadCRDsFromXRDs(ctx context.Context, xrds []*un.Unstructured) error + func (m *MockSchemaClient) ValidateResource(ctx context.Context, resource *un.Unstructured) error + type MockSchemaClientBuilder struct + func NewMockSchemaClient() *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) Build() *MockSchemaClient + func (b *MockSchemaClientBuilder) WithAllResourcesRequiringCRDs() *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithCRDNotFound() *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithCachingBehavior() *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithFoundCRD(group, kind string, crd *extv1.CustomResourceDefinition) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithFoundCRDs(crdMappings map[schema.GroupKind]*extv1.CustomResourceDefinition) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithGetAllCRDs(fn func() []*extv1.CustomResourceDefinition) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithGetCRD(...) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithGetCRDByName(fn func(string) (*extv1.CustomResourceDefinition, error)) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithInitialize(fn func(context.Context) error) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithIsCRDRequired(fn func(context.Context, schema.GroupVersionKind) bool) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithNoResourcesRequiringCRDs() *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithResourcesRequiringCRDs(crdsRequiredGVKs ...schema.GroupVersionKind) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithSuccessfulCRDByNameFetch(name string, crd *extv1.CustomResourceDefinition) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithSuccessfulCRDFetch(crd *extv1.CustomResourceDefinition) *MockSchemaClientBuilder + func (b *MockSchemaClientBuilder) WithValidateResource(fn func(context.Context, *un.Unstructured) error) *MockSchemaClientBuilder + type MockSchemaValidator struct + ValidateResourcesFn func(ctx context.Context, xr *un.Unstructured, composed []cpd.Unstructured) error + ValidateScopeConstraintsFn func(ctx context.Context, resource *un.Unstructured, expectedNamespace string, ...) error + func (m *MockSchemaValidator) EnsureComposedResourceCRDs(_ context.Context, _ []*un.Unstructured) error + func (m *MockSchemaValidator) ValidateResources(ctx context.Context, xr *un.Unstructured, composed []cpd.Unstructured) error + func (m *MockSchemaValidator) ValidateScopeConstraints(ctx context.Context, resource *un.Unstructured, expectedNamespace string, ...) error + type MockTypeConverter struct + GVKToGVRFn func(ctx context.Context, gvk schema.GroupVersionKind) (schema.GroupVersionResource, error) + GetResourceNameForGVKFn func(ctx context.Context, gvk schema.GroupVersionKind) (string, error) + func (m *MockTypeConverter) GVKToGVR(ctx context.Context, gvk schema.GroupVersionKind) (schema.GroupVersionResource, error) + func (m *MockTypeConverter) GetResourceNameForGVK(ctx context.Context, gvk schema.GroupVersionKind) (string, error) + type MockTypeConverterBuilder struct + func NewMockTypeConverter() *MockTypeConverterBuilder + func (b *MockTypeConverterBuilder) Build() *MockTypeConverter + func (b *MockTypeConverterBuilder) WithDefaultGVKToGVR() *MockTypeConverterBuilder + func (b *MockTypeConverterBuilder) WithDefaultGetResourceNameForGVK() *MockTypeConverterBuilder + func (b *MockTypeConverterBuilder) WithGVKToGVR(...) *MockTypeConverterBuilder + func (b *MockTypeConverterBuilder) WithGetResourceNameForGVK(fn func(context.Context, schema.GroupVersionKind) (string, error)) *MockTypeConverterBuilder + func (b *MockTypeConverterBuilder) WithResourceNameForGVK(gvk schema.GroupVersionKind, resourceName string) *MockTypeConverterBuilder + func (b *MockTypeConverterBuilder) WithResourceNameForGVKs(gvkMappings map[schema.GroupVersionKind]string) *MockTypeConverterBuilder + type ResourceBuilder struct + func NewResource(apiVersion, kind, name string) *ResourceBuilder + func (b *ResourceBuilder) Build() *un.Unstructured + func (b *ResourceBuilder) BuildUComposed() *cpd.Unstructured + func (b *ResourceBuilder) BuildUComposite() *cmp.Unstructured + func (b *ResourceBuilder) InNamespace(namespace string) *ResourceBuilder + func (b *ResourceBuilder) WithAnnotations(annotations map[string]string) *ResourceBuilder + func (b *ResourceBuilder) WithCompositeOwner(owner string) *ResourceBuilder + func (b *ResourceBuilder) WithCompositionResourceName(name string) *ResourceBuilder + func (b *ResourceBuilder) WithGenerateName(generateName string) *ResourceBuilder + func (b *ResourceBuilder) WithLabels(labels map[string]string) *ResourceBuilder + func (b *ResourceBuilder) WithNamespace(namespace string) *ResourceBuilder + func (b *ResourceBuilder) WithOwnerReference(kind, name, apiVersion, uid string) *ResourceBuilder + func (b *ResourceBuilder) WithSpec(spec map[string]interface{}) *ResourceBuilder + func (b *ResourceBuilder) WithSpecField(name string, value interface{}) *ResourceBuilder + func (b *ResourceBuilder) WithStatus(status map[string]interface{}) *ResourceBuilder + func (b *ResourceBuilder) WithStatusField(name string, value interface{}) *ResourceBuilder + type XRDBuilder struct + func NewXRD(name, group, kind string) *XRDBuilder + func (b *XRDBuilder) Build() *xpextv1.CompositeResourceDefinition + func (b *XRDBuilder) BuildAsUnstructured() *un.Unstructured + func (b *XRDBuilder) WithClaimNames(kind, plural string) *XRDBuilder + func (b *XRDBuilder) WithPlural(plural string) *XRDBuilder + func (b *XRDBuilder) WithRawSchema(rawJSON []byte) *XRDBuilder + func (b *XRDBuilder) WithSchema(schema *extv1.JSONSchemaProps) *XRDBuilder + func (b *XRDBuilder) WithSingular(singular string) *XRDBuilder + func (b *XRDBuilder) WithVersion(name string, served, referenceable bool) *XRDBuilder