...

Source file src/edge-infra.dev/pkg/k8s/eyaml/filesys/filesytem_test.go

Documentation: edge-infra.dev/pkg/k8s/eyaml/filesys

     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  //go:embed testdata/fluxcd/**
    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  	// verify that we can successfully render various targets using kustomize:
    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