@@ -376,3 +376,102 @@ func TestCompareResource_Lambda_Function(t *testing.T) {
376376 ),
377377 )
378378}
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