...

Source file src/sigs.k8s.io/kustomize/api/internal/target/maker_test.go

Documentation: sigs.k8s.io/kustomize/api/internal/target

     1  // Copyright 2019 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package target_test
     5  
     6  import (
     7  	"testing"
     8  
     9  	"sigs.k8s.io/kustomize/api/ifc"
    10  	fLdr "sigs.k8s.io/kustomize/api/internal/loader"
    11  	pLdr "sigs.k8s.io/kustomize/api/internal/plugins/loader"
    12  	"sigs.k8s.io/kustomize/api/internal/target"
    13  	"sigs.k8s.io/kustomize/api/provider"
    14  	"sigs.k8s.io/kustomize/api/resmap"
    15  	valtest_test "sigs.k8s.io/kustomize/api/testutils/valtest"
    16  	"sigs.k8s.io/kustomize/api/types"
    17  	"sigs.k8s.io/kustomize/kyaml/filesys"
    18  )
    19  
    20  func makeAndLoadKustTarget(
    21  	t *testing.T,
    22  	fSys filesys.FileSystem,
    23  	root string) *target.KustTarget {
    24  	t.Helper()
    25  	return makeAndLoadKustTargetWithLoaderOverride(t, fSys, root, nil)
    26  }
    27  
    28  func makeKustTargetWithRf(
    29  	t *testing.T,
    30  	fSys filesys.FileSystem,
    31  	root string,
    32  	pvd *provider.DepProvider) *target.KustTarget {
    33  	t.Helper()
    34  	return makeKustTargetWithRfAndLoaderOverride(t, fSys, root, pvd, nil)
    35  }
    36  
    37  func makeAndLoadKustTargetWithLoaderOverride(
    38  	t *testing.T,
    39  	fSys filesys.FileSystem,
    40  	root string,
    41  	ldrWrapperFn func(ifc.Loader) ifc.Loader) *target.KustTarget {
    42  	t.Helper()
    43  	kt := makeKustTargetWithRfAndLoaderOverride(t, fSys, root, provider.NewDefaultDepProvider(), ldrWrapperFn)
    44  	if err := kt.Load(); err != nil {
    45  		t.Fatalf("Unexpected load error %v", err)
    46  	}
    47  	return kt
    48  }
    49  
    50  func makeKustTargetWithRfAndLoaderOverride(
    51  	t *testing.T,
    52  	fSys filesys.FileSystem,
    53  	root string,
    54  	pvd *provider.DepProvider,
    55  	ldrWrapperFn func(ifc.Loader) ifc.Loader) *target.KustTarget {
    56  	t.Helper()
    57  	baseLoader, err := fLdr.NewLoader(fLdr.RestrictionRootOnly, root, fSys)
    58  	if err != nil {
    59  		t.Fatal(err)
    60  	}
    61  	ldr := baseLoader
    62  	if ldrWrapperFn != nil {
    63  		ldr = ldrWrapperFn(baseLoader)
    64  	}
    65  	rf := resmap.NewFactory(pvd.GetResourceFactory())
    66  	pc := types.DisabledPluginConfig()
    67  	return target.NewKustTarget(
    68  		ldr,
    69  		valtest_test.MakeFakeValidator(),
    70  		rf,
    71  		pLdr.NewLoader(pc, rf, fSys))
    72  }
    73  

View as plain text