@@ -376,3 +376,102 @@ func TestCompareResource_Lambda_Function(t *testing.T) {
376
376
),
377
377
)
378
378
}
379
+
380
+ func TestCompareResource_APIGatewayv2_Route (t * testing.T ) {
381
+ assert := assert .New (t )
382
+ require := require .New (t )
383
+
384
+ g := testutil .NewModelForService (t , "apigatewayv2" )
385
+
386
+ crd := testutil .GetCRDByName (t , g , "Route" )
387
+ require .NotNil (crd )
388
+
389
+ expected := `
390
+ if ackcompare.HasNilDifference(a.ko.Spec.APIID, b.ko.Spec.APIID) {
391
+ delta.Add("Spec.APIID", a.ko.Spec.APIID, b.ko.Spec.APIID)
392
+ } else if a.ko.Spec.APIID != nil && b.ko.Spec.APIID != nil {
393
+ if *a.ko.Spec.APIID != *b.ko.Spec.APIID {
394
+ delta.Add("Spec.APIID", a.ko.Spec.APIID, b.ko.Spec.APIID)
395
+ }
396
+ }
397
+ if ackcompare.HasNilDifference(a.ko.Spec.APIKeyRequired, b.ko.Spec.APIKeyRequired) {
398
+ delta.Add("Spec.APIKeyRequired", a.ko.Spec.APIKeyRequired, b.ko.Spec.APIKeyRequired)
399
+ } else if a.ko.Spec.APIKeyRequired != nil && b.ko.Spec.APIKeyRequired != nil {
400
+ if *a.ko.Spec.APIKeyRequired != *b.ko.Spec.APIKeyRequired {
401
+ delta.Add("Spec.APIKeyRequired", a.ko.Spec.APIKeyRequired, b.ko.Spec.APIKeyRequired)
402
+ }
403
+ }
404
+ if !ackcompare.SliceStringPEqual(a.ko.Spec.AuthorizationScopes, b.ko.Spec.AuthorizationScopes) {
405
+ delta.Add("Spec.AuthorizationScopes", a.ko.Spec.AuthorizationScopes, b.ko.Spec.AuthorizationScopes)
406
+ }
407
+ if ackcompare.HasNilDifference(a.ko.Spec.AuthorizationType, b.ko.Spec.AuthorizationType) {
408
+ delta.Add("Spec.AuthorizationType", a.ko.Spec.AuthorizationType, b.ko.Spec.AuthorizationType)
409
+ } else if a.ko.Spec.AuthorizationType != nil && b.ko.Spec.AuthorizationType != nil {
410
+ if *a.ko.Spec.AuthorizationType != *b.ko.Spec.AuthorizationType {
411
+ delta.Add("Spec.AuthorizationType", a.ko.Spec.AuthorizationType, b.ko.Spec.AuthorizationType)
412
+ }
413
+ }
414
+ if ackcompare.HasNilDifference(a.ko.Spec.AuthorizerID, b.ko.Spec.AuthorizerID) {
415
+ delta.Add("Spec.AuthorizerID", a.ko.Spec.AuthorizerID, b.ko.Spec.AuthorizerID)
416
+ } else if a.ko.Spec.AuthorizerID != nil && b.ko.Spec.AuthorizerID != nil {
417
+ if *a.ko.Spec.AuthorizerID != *b.ko.Spec.AuthorizerID {
418
+ delta.Add("Spec.AuthorizerID", a.ko.Spec.AuthorizerID, b.ko.Spec.AuthorizerID)
419
+ }
420
+ }
421
+ if ackcompare.HasNilDifference(a.ko.Spec.ModelSelectionExpression, b.ko.Spec.ModelSelectionExpression) {
422
+ delta.Add("Spec.ModelSelectionExpression", a.ko.Spec.ModelSelectionExpression, b.ko.Spec.ModelSelectionExpression)
423
+ } else if a.ko.Spec.ModelSelectionExpression != nil && b.ko.Spec.ModelSelectionExpression != nil {
424
+ if *a.ko.Spec.ModelSelectionExpression != *b.ko.Spec.ModelSelectionExpression {
425
+ delta.Add("Spec.ModelSelectionExpression", a.ko.Spec.ModelSelectionExpression, b.ko.Spec.ModelSelectionExpression)
426
+ }
427
+ }
428
+ if ackcompare.HasNilDifference(a.ko.Spec.OperationName, b.ko.Spec.OperationName) {
429
+ delta.Add("Spec.OperationName", a.ko.Spec.OperationName, b.ko.Spec.OperationName)
430
+ } else if a.ko.Spec.OperationName != nil && b.ko.Spec.OperationName != nil {
431
+ if *a.ko.Spec.OperationName != *b.ko.Spec.OperationName {
432
+ delta.Add("Spec.OperationName", a.ko.Spec.OperationName, b.ko.Spec.OperationName)
433
+ }
434
+ }
435
+ if ackcompare.HasNilDifference(a.ko.Spec.RequestModels, b.ko.Spec.RequestModels) {
436
+ delta.Add("Spec.RequestModels", a.ko.Spec.RequestModels, b.ko.Spec.RequestModels)
437
+ } else if a.ko.Spec.RequestModels != nil && b.ko.Spec.RequestModels != nil {
438
+ if !ackcompare.MapStringStringPEqual(a.ko.Spec.RequestModels, b.ko.Spec.RequestModels) {
439
+ delta.Add("Spec.RequestModels", a.ko.Spec.RequestModels, b.ko.Spec.RequestModels)
440
+ }
441
+ }
442
+ if ackcompare.HasNilDifference(a.ko.Spec.RequestParameters, b.ko.Spec.RequestParameters) {
443
+ delta.Add("Spec.RequestParameters", a.ko.Spec.RequestParameters, b.ko.Spec.RequestParameters)
444
+ } else if a.ko.Spec.RequestParameters != nil && b.ko.Spec.RequestParameters != nil {
445
+ if !reflect.DeepEqual(a.ko.Spec.RequestParameters, b.ko.Spec.RequestParameters) {
446
+ delta.Add("Spec.RequestParameters", a.ko.Spec.RequestParameters, b.ko.Spec.RequestParameters)
447
+ }
448
+ }
449
+ if ackcompare.HasNilDifference(a.ko.Spec.RouteKey, b.ko.Spec.RouteKey) {
450
+ delta.Add("Spec.RouteKey", a.ko.Spec.RouteKey, b.ko.Spec.RouteKey)
451
+ } else if a.ko.Spec.RouteKey != nil && b.ko.Spec.RouteKey != nil {
452
+ if *a.ko.Spec.RouteKey != *b.ko.Spec.RouteKey {
453
+ delta.Add("Spec.RouteKey", a.ko.Spec.RouteKey, b.ko.Spec.RouteKey)
454
+ }
455
+ }
456
+ if ackcompare.HasNilDifference(a.ko.Spec.RouteResponseSelectionExpression, b.ko.Spec.RouteResponseSelectionExpression) {
457
+ delta.Add("Spec.RouteResponseSelectionExpression", a.ko.Spec.RouteResponseSelectionExpression, b.ko.Spec.RouteResponseSelectionExpression)
458
+ } else if a.ko.Spec.RouteResponseSelectionExpression != nil && b.ko.Spec.RouteResponseSelectionExpression != nil {
459
+ if *a.ko.Spec.RouteResponseSelectionExpression != *b.ko.Spec.RouteResponseSelectionExpression {
460
+ delta.Add("Spec.RouteResponseSelectionExpression", a.ko.Spec.RouteResponseSelectionExpression, b.ko.Spec.RouteResponseSelectionExpression)
461
+ }
462
+ }
463
+ if ackcompare.HasNilDifference(a.ko.Spec.Target, b.ko.Spec.Target) {
464
+ delta.Add("Spec.Target", a.ko.Spec.Target, b.ko.Spec.Target)
465
+ } else if a.ko.Spec.Target != nil && b.ko.Spec.Target != nil {
466
+ if *a.ko.Spec.Target != *b.ko.Spec.Target {
467
+ delta.Add("Spec.Target", a.ko.Spec.Target, b.ko.Spec.Target)
468
+ }
469
+ }
470
+ `
471
+ assert .Equal (
472
+ expected ,
473
+ code .CompareResource (
474
+ crd .Config (), crd , "delta" , "a.ko" , "b.ko" , 1 ,
475
+ ),
476
+ )
477
+ }
0 commit comments