mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-13 01:50:55 +00:00
mv variableref_test to api/krusty/, Provide another high level example.
This commit is contained in:
@@ -1,17 +1,15 @@
|
|||||||
// Copyright 2019 The Kubernetes Authors.
|
// Copyright 2019 The Kubernetes Authors.
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
package target_test
|
package krusty_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
kusttest_test "sigs.k8s.io/kustomize/api/testutils/kusttest"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestBasicVariableRef(t *testing.T) {
|
func TestBasicVariableRef(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app", `
|
th.WriteK("/app", `
|
||||||
namePrefix: base-
|
namePrefix: base-
|
||||||
resources:
|
resources:
|
||||||
@@ -42,10 +40,7 @@ spec:
|
|||||||
- name: FOO
|
- name: FOO
|
||||||
value: "$(POD_NAME)"
|
value: "$(POD_NAME)"
|
||||||
`)
|
`)
|
||||||
m, err := th.MakeKustTarget().MakeCustomizedResMap()
|
m := th.Run("/app", th.MakeDefaultOptions())
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Err: %v", err)
|
|
||||||
}
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
th.AssertActualEqualsExpected(m, `
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Pod
|
kind: Pod
|
||||||
@@ -65,7 +60,7 @@ spec:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestBasicVarCollision(t *testing.T) {
|
func TestBasicVarCollision(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/overlay")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base1", `
|
th.WriteK("/app/base1", `
|
||||||
namePrefix: base1-
|
namePrefix: base1-
|
||||||
resources:
|
resources:
|
||||||
@@ -131,7 +126,7 @@ resources:
|
|||||||
- ../base1
|
- ../base1
|
||||||
- ../base2
|
- ../base2
|
||||||
`)
|
`)
|
||||||
_, err := th.MakeKustTarget().MakeCustomizedResMap()
|
err := th.RunWithErr("/app/overlay", th.MakeDefaultOptions())
|
||||||
if err == nil {
|
if err == nil {
|
||||||
t.Fatalf("should have an error")
|
t.Fatalf("should have an error")
|
||||||
}
|
}
|
||||||
@@ -141,7 +136,7 @@ resources:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestVarPropagatesUp(t *testing.T) {
|
func TestVarPropagatesUp(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/overlay")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base1", `
|
th.WriteK("/app/base1", `
|
||||||
namePrefix: base1-
|
namePrefix: base1-
|
||||||
resources:
|
resources:
|
||||||
@@ -227,10 +222,7 @@ spec:
|
|||||||
- name: P2
|
- name: P2
|
||||||
value: "$(POD_NAME2)"
|
value: "$(POD_NAME2)"
|
||||||
`)
|
`)
|
||||||
m, err := th.MakeKustTarget().MakeCustomizedResMap()
|
m := th.Run("/app/overlay", th.MakeDefaultOptions())
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Err: %v", err)
|
|
||||||
}
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
th.AssertActualEqualsExpected(m, `
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Pod
|
kind: Pod
|
||||||
@@ -287,7 +279,7 @@ spec:
|
|||||||
// are global. So if a base with a variable is included
|
// are global. So if a base with a variable is included
|
||||||
// twice, it's a collision, so it's denied.
|
// twice, it's a collision, so it's denied.
|
||||||
func TestBug506(t *testing.T) {
|
func TestBug506(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/top")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base", `
|
th.WriteK("/app/base", `
|
||||||
namePrefix: base-
|
namePrefix: base-
|
||||||
resources:
|
resources:
|
||||||
@@ -357,7 +349,7 @@ resources:
|
|||||||
name: myServer
|
name: myServer
|
||||||
`
|
`
|
||||||
*/
|
*/
|
||||||
_, err := th.MakeKustTarget().MakeCustomizedResMap()
|
err := th.RunWithErr("/app/top", th.MakeDefaultOptions())
|
||||||
if err == nil {
|
if err == nil {
|
||||||
t.Fatalf("should have an error")
|
t.Fatalf("should have an error")
|
||||||
}
|
}
|
||||||
@@ -367,7 +359,7 @@ resources:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestVarRefBig(t *testing.T) {
|
func TestVarRefBig(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/overlay/staging")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base", `
|
th.WriteK("/app/base", `
|
||||||
namePrefix: base-
|
namePrefix: base-
|
||||||
resources:
|
resources:
|
||||||
@@ -684,10 +676,7 @@ namePrefix: dev-
|
|||||||
resources:
|
resources:
|
||||||
- ../../base
|
- ../../base
|
||||||
`)
|
`)
|
||||||
m, err := th.MakeKustTarget().MakeCustomizedResMap()
|
m := th.Run("/app/overlay/staging", th.MakeDefaultOptions())
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Err: %v", err)
|
|
||||||
}
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
th.AssertActualEqualsExpected(m, `
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: ServiceAccount
|
kind: ServiceAccount
|
||||||
@@ -936,7 +925,7 @@ metadata:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestVariableRefIngress(t *testing.T) {
|
func TestVariableRefIngress(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/overlay")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base", `
|
th.WriteK("/app/base", `
|
||||||
resources:
|
resources:
|
||||||
- service.yaml
|
- service.yaml
|
||||||
@@ -1015,10 +1004,7 @@ nameprefix: kustomized-
|
|||||||
resources:
|
resources:
|
||||||
- ../base
|
- ../base
|
||||||
`)
|
`)
|
||||||
m, err := th.MakeKustTarget().MakeCustomizedResMap()
|
m := th.Run("/app/overlay", th.MakeDefaultOptions())
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Err: %v", err)
|
|
||||||
}
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
th.AssertActualEqualsExpected(m, `
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
@@ -1078,7 +1064,7 @@ spec:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestVariableRefMountPath(t *testing.T) {
|
func TestVariableRefMountPath(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/base")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base", `
|
th.WriteK("/app/base", `
|
||||||
resources:
|
resources:
|
||||||
- deployment.yaml
|
- deployment.yaml
|
||||||
@@ -1120,10 +1106,7 @@ vars:
|
|||||||
name: my-namespace
|
name: my-namespace
|
||||||
`)
|
`)
|
||||||
|
|
||||||
m, err := th.MakeKustTarget().MakeCustomizedResMap()
|
m := th.Run("/app/base", th.MakeDefaultOptions())
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Err: %v", err)
|
|
||||||
}
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
th.AssertActualEqualsExpected(m, `
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
@@ -1153,7 +1136,7 @@ metadata:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestVariableRefMaps(t *testing.T) {
|
func TestVariableRefMaps(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/base")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base", `
|
th.WriteK("/app/base", `
|
||||||
resources:
|
resources:
|
||||||
- deployment.yaml
|
- deployment.yaml
|
||||||
@@ -1186,10 +1169,7 @@ vars:
|
|||||||
name: my-namespace
|
name: my-namespace
|
||||||
`)
|
`)
|
||||||
|
|
||||||
m, err := th.MakeKustTarget().MakeCustomizedResMap()
|
m := th.Run("/app/base", th.MakeDefaultOptions())
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Err: %v", err)
|
|
||||||
}
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
th.AssertActualEqualsExpected(m, `
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
@@ -1212,7 +1192,7 @@ metadata:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestVaribaleRefDifferentPrefix(t *testing.T) {
|
func TestVaribaleRefDifferentPrefix(t *testing.T) {
|
||||||
th := kusttest_test.NewKustTestHarness(t, "/app/base")
|
th := makeTestHarness(t)
|
||||||
th.WriteK("/app/base", `
|
th.WriteK("/app/base", `
|
||||||
namePrefix: base-
|
namePrefix: base-
|
||||||
resources:
|
resources:
|
||||||
@@ -1299,11 +1279,7 @@ spec:
|
|||||||
clusterIP: None
|
clusterIP: None
|
||||||
`)
|
`)
|
||||||
|
|
||||||
m, err := th.MakeKustTarget().MakeCustomizedResMap()
|
m := th.Run("/app/base", th.MakeDefaultOptions())
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Err: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
th.AssertActualEqualsExpected(m, `
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: StatefulSet
|
kind: StatefulSet
|
||||||
Reference in New Issue
Block a user