Skip to content

Commit 95ae4b3

Browse files
committed
add tests
1 parent ccc3a3c commit 95ae4b3

File tree

1 file changed

+146
-0
lines changed

1 file changed

+146
-0
lines changed

api/krusty/inlinelabels_test.go

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,152 @@ spec:
656656
`)
657657
}
658658

659+
func TestKustomizationLabelsInStatefulSetTemplateWithIncludeSelectorsTrue(t *testing.T) {
660+
th := kusttest_test.MakeHarness(t)
661+
th.WriteF("app/sts.yaml", `
662+
apiVersion: apps/v1
663+
kind: StatefulSet
664+
metadata:
665+
labels:
666+
app.kubernetes.io/name: set
667+
name: set
668+
spec:
669+
replicas: 3
670+
selector:
671+
matchLabels:
672+
app.kubernetes.io/name: set
673+
serviceName: set
674+
template:
675+
metadata:
676+
labels:
677+
app.kubernetes.io/name: set
678+
volumeMounts:
679+
- mountPath: /usr/src/app/data
680+
name: usrdata
681+
volumeClaimTemplates:
682+
- metadata:
683+
name: usrdata
684+
spec:
685+
accessModes:
686+
- ReadWriteOnce
687+
resources:
688+
requests:
689+
storage: 10Gi
690+
`)
691+
th.WriteK("/app", `
692+
resources:
693+
- sts.yaml
694+
695+
labels:
696+
- pairs:
697+
foo: bar
698+
includeSelectors: true
699+
includeTemplates: false
700+
includeVolumeClaimTemplates: false
701+
`)
702+
m := th.Run("/app", th.MakeDefaultOptions())
703+
th.AssertActualEqualsExpected(m, `
704+
apiVersion: apps/v1
705+
kind: StatefulSet
706+
metadata:
707+
labels:
708+
app.kubernetes.io/name: set
709+
foo: bar
710+
name: set
711+
spec:
712+
replicas: 3
713+
selector:
714+
matchLabels:
715+
app.kubernetes.io/name: set
716+
foo: bar
717+
serviceName: set
718+
template:
719+
metadata:
720+
labels:
721+
app.kubernetes.io/name: set
722+
foo: bar
723+
volumeMounts:
724+
- mountPath: /usr/src/app/data
725+
name: usrdata
726+
volumeClaimTemplates:
727+
- metadata:
728+
labels:
729+
foo: bar
730+
name: usrdata
731+
spec:
732+
accessModes:
733+
- ReadWriteOnce
734+
resources:
735+
requests:
736+
storage: 10Gi
737+
`)
738+
}
739+
740+
func TestKustomizationLabelsInDeploymentWithoutClaimTemplateAndIncludeVolumeClaimTemplatesTrue(t *testing.T) {
741+
th := kusttest_test.MakeHarness(t)
742+
th.WriteF("app/deployment.yaml", `
743+
apiVersion: apps/v1
744+
kind: Deployment
745+
metadata:
746+
name: deployment
747+
labels:
748+
app: test-server
749+
spec:
750+
replicas: 1
751+
selector:
752+
matchLabels:
753+
app: test-server
754+
template:
755+
metadata:
756+
labels:
757+
app: test-server
758+
spec:
759+
containers:
760+
- name: test-server
761+
image: test-server
762+
`)
763+
th.WriteK("/app", `
764+
resources:
765+
- deployment.yaml
766+
767+
labels:
768+
- pairs:
769+
app.kubernetes.io/component: a
770+
app.kubernetes.io/instance: b
771+
app.kubernetes.io/name: c
772+
app.kubernetes.io/part-of: d
773+
includeSelectors: false
774+
includeTemplates: false
775+
includeVolumeClaimTemplates: true
776+
`)
777+
m := th.Run("/app", th.MakeDefaultOptions())
778+
th.AssertActualEqualsExpected(m, `
779+
apiVersion: apps/v1
780+
kind: Deployment
781+
metadata:
782+
labels:
783+
app: test-server
784+
app.kubernetes.io/component: a
785+
app.kubernetes.io/instance: b
786+
app.kubernetes.io/name: c
787+
app.kubernetes.io/part-of: d
788+
name: deployment
789+
spec:
790+
replicas: 1
791+
selector:
792+
matchLabels:
793+
app: test-server
794+
template:
795+
metadata:
796+
labels:
797+
app: test-server
798+
spec:
799+
containers:
800+
- image: test-server
801+
name: test-server
802+
`)
803+
}
804+
659805
func TestKustomizationLabelsInCronJobTemplate(t *testing.T) {
660806
th := kusttest_test.MakeHarness(t)
661807
th.WriteF("app/cjob.yaml", `

0 commit comments

Comments
 (0)