...
1 package filesys
2
3 import (
4 "embed"
5 "path/filepath"
6 "testing"
7
8 "sigs.k8s.io/kustomize/api/krusty"
9 ktypes "sigs.k8s.io/kustomize/api/types"
10 )
11
12
13 var fluxManifests embed.FS
14
15 func TestConvertEmbeddedFSToKustomizeFS(t *testing.T) {
16 kfs, err := ConvertEmbeddedFSToKustomizeFS(fluxManifests)
17 if err != nil {
18 t.Fatal("failed to convert embedded file system", err)
19 }
20
21
22 ops := krusty.MakeDefaultOptions()
23 ops.LoadRestrictions = ktypes.LoadRestrictionsNone
24 k := krusty.MakeKustomizer(
25 ops,
26 )
27
28 targets := []string{"base", "kustomize-controller", "kustomize-helm-controllers"}
29
30 for _, target := range targets {
31 _, err = k.Run(kfs, filepath.Join("testdata/fluxcd", target))
32 if err != nil {
33 t.Errorf("failed to kustomize build fluxcd/%s: %v", target, err)
34 }
35 }
36 }
37
View as plain text