...
1
2
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