mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-17 10:15:22 +00:00
* Move api/filesys to kyaml/filesys * Add deprecated version of api/filesys with aliases to new code * Use new kyaml/filesys package and update dependencies * Migrate to kyaml/filesys and update dependencies * Skip tests that break on Windows
52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
// Copyright 2019 The Kubernetes Authors.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package compiler_test
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
. "sigs.k8s.io/kustomize/api/internal/plugins/compiler"
|
|
"sigs.k8s.io/kustomize/api/internal/plugins/utils"
|
|
"sigs.k8s.io/kustomize/kyaml/filesys"
|
|
)
|
|
|
|
// Regression coverage over compiler behavior.
|
|
func TestCompiler(t *testing.T) {
|
|
srcRoot, err := utils.DeterminePluginSrcRoot(filesys.MakeFsOnDisk())
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
c := NewCompiler(srcRoot)
|
|
|
|
c.SetGVK("someteam.example.com", "v1", "DatePrefixer")
|
|
expectObj := filepath.Join(
|
|
srcRoot, "someteam.example.com", "v1", "dateprefixer", "DatePrefixer.so")
|
|
if expectObj != c.ObjPath() {
|
|
t.Errorf("Expected '%s', got '%s'", expectObj, c.ObjPath())
|
|
}
|
|
err = c.Compile()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
if !utils.FileExists(expectObj) {
|
|
t.Errorf("didn't find expected obj file %s", expectObj)
|
|
}
|
|
|
|
c.SetGVK("builtin", "", "SecretGenerator")
|
|
expectObj = filepath.Join(
|
|
srcRoot,
|
|
"builtin", "", "secretgenerator", "SecretGenerator.so")
|
|
if expectObj != c.ObjPath() {
|
|
t.Errorf("Expected '%s', got '%s'", expectObj, c.ObjPath())
|
|
}
|
|
err = c.Compile()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
if !utils.FileExists(expectObj) {
|
|
t.Errorf("didn't find expected obj file %s", expectObj)
|
|
}
|
|
}
|