add support for exec plugins

This commit is contained in:
Jingfang Liu
2019-04-12 15:41:41 -07:00
parent 28cb6daec7
commit f6e01cfda7
11 changed files with 263 additions and 108 deletions

View File

@@ -128,7 +128,7 @@ type: Opaque
`)
}
func xTestConfigMapGenerator(t *testing.T) {
func TestConfigMapGenerator(t *testing.T) {
tc := NewTestEnvController(t).Set()
defer tc.Reset()
@@ -146,6 +146,7 @@ apiVersion: someteam.example.com/v1
kind: ConfigMapGenerator
metadata:
name: some-random-name
arg: "admin secret"
`)
m, err := th.makeKustTarget().MakeCustomizedResMap()
if err != nil {

View File

@@ -98,6 +98,52 @@ spec:
`)
}
func TestSedTransformer(t *testing.T) {
tc := NewTestEnvController(t).Set()
defer tc.Reset()
tc.BuildExecPlugin(
"someteam.example.com", "v1", "SedTransformer")
th := NewKustTestHarnessWithPluginConfig(
t, "/app", plugin.ActivePluginConfig())
th.writeK("/app", `
transformers:
- sed-transformer.yaml
configMapGenerator:
- name: test
literals:
- FOO=$FOO
- BAR=$BAR
`)
th.writeF("/app/sed-transformer.yaml", `
apiVersion: someteam.example.com/v1
kind: SedTransformer
metadata:
name: some-random-name
file: sed-input.txt
`)
th.writeF("/app/sed-input.txt", `
s/$FOO/foo/g
s/$BAR/bar/g
`)
m, err := th.makeKustTarget().MakeCustomizedResMap()
if err != nil {
t.Fatalf("Err: %v", err)
}
th.assertActualEqualsExpected(m, `
apiVersion: v1
data:
BAR: bar
FOO: foo
kind: ConfigMap
metadata:
name: test-k4bkhftttd
`)
}
func xTestTransformedTransformers(t *testing.T) {
th := NewKustTestHarnessWithPluginConfig(
t, "/app/overlay", plugin.ActivePluginConfig())