@@ -9,19 +9,6 @@ import (
99 ngfAPIv1alpha1 "github.com/nginx/nginx-gateway-fabric/v2/apis/v1alpha1"
1010)
1111
12- // UpstreamSettingsPolicy validation errors.
13- const (
14- expectedTargetRefKindServiceError = `TargetRefs Kind must be: Service`
15- expectedTargetRefGroupCoreError = `TargetRefs Group must be core`
16- expectedTargetRefNameUniqueError = `TargetRef Name must be unique`
17- )
18-
19- const (
20- serviceKind = "Service"
21- coreGroup = "core"
22- emptyGroup = ""
23- )
24-
2512func TestUpstreamSettingsPolicyTargetRefKind (t * testing.T ) {
2613 t .Parallel ()
2714 k8sClient := getKubernetesClient (t )
@@ -38,7 +25,6 @@ func TestUpstreamSettingsPolicyTargetRefKind(t *testing.T) {
3825 {
3926 Kind : serviceKind ,
4027 Group : coreGroup ,
41- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
4228 },
4329 },
4430 },
@@ -50,12 +36,10 @@ func TestUpstreamSettingsPolicyTargetRefKind(t *testing.T) {
5036 {
5137 Kind : serviceKind ,
5238 Group : coreGroup ,
53- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
5439 },
5540 {
5641 Kind : serviceKind ,
5742 Group : coreGroup ,
58- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
5943 },
6044 },
6145 },
@@ -68,7 +52,6 @@ func TestUpstreamSettingsPolicyTargetRefKind(t *testing.T) {
6852 {
6953 Kind : gatewayKind ,
7054 Group : coreGroup ,
71- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
7255 },
7356 },
7457 },
@@ -81,7 +64,6 @@ func TestUpstreamSettingsPolicyTargetRefKind(t *testing.T) {
8164 {
8265 Kind : httpRouteKind ,
8366 Group : coreGroup ,
84- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
8567 },
8668 },
8769 },
@@ -94,7 +76,6 @@ func TestUpstreamSettingsPolicyTargetRefKind(t *testing.T) {
9476 {
9577 Kind : invalidKind ,
9678 Group : coreGroup ,
97- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
9879 },
9980 },
10081 },
@@ -107,12 +88,10 @@ func TestUpstreamSettingsPolicyTargetRefKind(t *testing.T) {
10788 {
10889 Kind : serviceKind ,
10990 Group : coreGroup ,
110- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
11191 },
11292 {
11393 Kind : gatewayKind ,
11494 Group : coreGroup ,
115- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
11695 },
11796 },
11897 },
@@ -122,6 +101,11 @@ func TestUpstreamSettingsPolicyTargetRefKind(t *testing.T) {
122101 for _ , tt := range tests {
123102 t .Run (tt .name , func (t * testing.T ) {
124103 t .Parallel ()
104+
105+ for i := range tt .spec .TargetRefs {
106+ tt .spec .TargetRefs [i ].Name = gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName ))
107+ }
108+
125109 upstreamSettingsPolicy := & ngfAPIv1alpha1.UpstreamSettingsPolicy {
126110 ObjectMeta : controllerruntime.ObjectMeta {
127111 Name : uniqueResourceName (testResourceName ),
@@ -150,7 +134,6 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
150134 {
151135 Kind : serviceKind ,
152136 Group : coreGroup ,
153- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
154137 },
155138 },
156139 },
@@ -162,7 +145,6 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
162145 {
163146 Kind : serviceKind ,
164147 Group : emptyGroup ,
165- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
166148 },
167149 },
168150 },
@@ -174,12 +156,10 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
174156 {
175157 Kind : serviceKind ,
176158 Group : coreGroup ,
177- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
178159 },
179160 {
180161 Kind : serviceKind ,
181162 Group : emptyGroup ,
182- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
183163 },
184164 },
185165 },
@@ -192,7 +172,6 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
192172 {
193173 Kind : serviceKind ,
194174 Group : gatewayGroup ,
195- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
196175 },
197176 },
198177 },
@@ -205,7 +184,6 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
205184 {
206185 Kind : serviceKind ,
207186 Group : invalidGroup ,
208- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
209187 },
210188 },
211189 },
@@ -217,12 +195,10 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
217195 {
218196 Kind : serviceKind ,
219197 Group : coreGroup ,
220- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
221198 },
222199 {
223200 Kind : serviceKind ,
224201 Group : gatewayGroup ,
225- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
226202 },
227203 },
228204 },
@@ -235,12 +211,10 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
235211 {
236212 Kind : serviceKind ,
237213 Group : gatewayGroup ,
238- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
239214 },
240215 {
241216 Kind : serviceKind ,
242217 Group : invalidGroup ,
243- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
244218 },
245219 },
246220 },
@@ -250,6 +224,11 @@ func TestUpstreamSettingsPolicyTargetRefGroup(t *testing.T) {
250224 for _ , tt := range tests {
251225 t .Run (tt .name , func (t * testing.T ) {
252226 t .Parallel ()
227+
228+ for i := range tt .spec .TargetRefs {
229+ tt .spec .TargetRefs [i ].Name = gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName ))
230+ }
231+
253232 upstreamSettingsPolicy := & ngfAPIv1alpha1.UpstreamSettingsPolicy {
254233 ObjectMeta : controllerruntime.ObjectMeta {
255234 Name : uniqueResourceName (testResourceName ),
@@ -278,7 +257,6 @@ func TestUpstreamSettingsPolicyTargetRefNameUniqueness(t *testing.T) {
278257 {
279258 Kind : serviceKind ,
280259 Group : coreGroup ,
281- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
282260 },
283261 },
284262 },
@@ -290,17 +268,14 @@ func TestUpstreamSettingsPolicyTargetRefNameUniqueness(t *testing.T) {
290268 {
291269 Kind : serviceKind ,
292270 Group : coreGroup ,
293- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
294271 },
295272 {
296273 Kind : serviceKind ,
297274 Group : coreGroup ,
298- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
299275 },
300276 {
301277 Kind : serviceKind ,
302278 Group : emptyGroup ,
303- Name : gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName )),
304279 },
305280 },
306281 },
@@ -379,6 +354,13 @@ func TestUpstreamSettingsPolicyTargetRefNameUniqueness(t *testing.T) {
379354 for _ , tt := range tests {
380355 t .Run (tt .name , func (t * testing.T ) {
381356 t .Parallel ()
357+
358+ for i := range tt .spec .TargetRefs {
359+ if tt .spec .TargetRefs [i ].Name == "" {
360+ tt .spec .TargetRefs [i ].Name = gatewayv1alpha2 .ObjectName (uniqueResourceName (testTargetRefName ))
361+ }
362+ }
363+
382364 upstreamSettingsPolicy := & ngfAPIv1alpha1.UpstreamSettingsPolicy {
383365 ObjectMeta : controllerruntime.ObjectMeta {
384366 Name : uniqueResourceName (testResourceName ),
0 commit comments