@@ -74,3 +74,57 @@ load _helpers
7474 yq ' .spec.ipFamilies' -c | tee /dev/stderr)
7575 [ " ${actual} " = ' ["IPv4","IPv6"]' ]
7676}
77+
78+ @test " server/headless-Service: generic annotations string" {
79+ cd ` chart_dir`
80+ local actual=$( helm template \
81+ --show-only templates/server-headless-service.yaml \
82+ --set ' server.service.annotations=openBaoIsAwesome: true' \
83+ . | tee /dev/stderr |
84+ yq -r ' .metadata.annotations["openBaoIsAwesome"]' | tee /dev/stderr)
85+ [ " ${actual} " = " true" ]
86+ }
87+
88+ @test " server/headless-Service: generic annotations yaml" {
89+ cd ` chart_dir`
90+ local actual=$( helm template \
91+ --show-only templates/server-headless-service.yaml \
92+ --set ' server.service.annotations.openBaoIsAwesome=true' \
93+ . | tee /dev/stderr |
94+ yq -r ' .metadata.annotations["openBaoIsAwesome"]' | tee /dev/stderr)
95+ [ " ${actual} " = " true" ]
96+ }
97+
98+ @test " server/headless-Service: with headless annotations string" {
99+ cd ` chart_dir`
100+ local actual=$( helm template \
101+ --show-only templates/server-headless-service.yaml \
102+ --set ' server.service.headless.annotations=openBaoIsAwesome: true' \
103+ . | tee /dev/stderr |
104+ yq -r ' .metadata.annotations["openBaoIsAwesome"]' | tee /dev/stderr)
105+ [ " ${actual} " = " true" ]
106+ }
107+
108+ @test " server/headless-Service: with headless annotations yaml" {
109+ cd ` chart_dir`
110+ local actual=$( helm template \
111+ --show-only templates/server-headless-service.yaml \
112+ --set ' server.service.headless.annotations.openBaoIsAwesome=true' \
113+ . | tee /dev/stderr |
114+ yq -r ' .metadata.annotations["openBaoIsAwesome"]' | tee /dev/stderr)
115+ [ " ${actual} " = " true" ]
116+ }
117+ @test " server/headless-Service: with both annotations set" {
118+ cd ` chart_dir`
119+ local object=$( helm template \
120+ --show-only templates/server-headless-service.yaml \
121+ --set ' server.service.headless.annotations=openBaoIsAwesome: true' \
122+ --set ' server.service.annotations=openbaoIsNotAwesome: false' \
123+ . | tee /dev/stderr |
124+ yq -r ' .metadata' | tee /dev/stderr)
125+
126+ local actual=$( echo " $object " | yq ' .annotations["openBaoIsAwesome"]' | tee /dev/stderr)
127+ [ " ${actual} " = " true" ]
128+ actual=$( echo " $object " | yq ' .annotations["openbaoIsNotAwesome"]' | tee /dev/stderr)
129+ [ " ${actual} " = " false" ]
130+ }
0 commit comments