@@ -227,10 +227,7 @@ func Test_defaultAcceleratorBuilder_buildAcceleratorTags(t *testing.T) {
227227 externalManagedTags : []string {},
228228 clusterName : "test-cluster" ,
229229 want : map [string ]string {
230- "Environment" : "test" ,
231- "elbv2.k8s.aws/cluster" : "test-cluster" ,
232- "aga.k8s.aws/stack" : "test/test" ,
233- "aga.k8s.aws/resource" : "GlobalAccelerator" ,
230+ "Environment" : "test" ,
234231 },
235232 wantErr : false ,
236233 },
@@ -250,12 +247,9 @@ func Test_defaultAcceleratorBuilder_buildAcceleratorTags(t *testing.T) {
250247 externalManagedTags : []string {},
251248 clusterName : "test-cluster" ,
252249 want : map [string ]string {
253- "Environment" : "test" ,
254- "elbv2.k8s.aws/cluster" : "test-cluster" ,
255- "aga.k8s.aws/stack" : "test/test" ,
256- "aga.k8s.aws/resource" : "GlobalAccelerator" ,
257- "Application" : "my-app" ,
258- "Owner" : "team-a" ,
250+ "Environment" : "test" ,
251+ "Application" : "my-app" ,
252+ "Owner" : "team-a" ,
259253 },
260254 wantErr : false ,
261255 },
@@ -274,10 +268,7 @@ func Test_defaultAcceleratorBuilder_buildAcceleratorTags(t *testing.T) {
274268 externalManagedTags : []string {},
275269 clusterName : "test-cluster" ,
276270 want : map [string ]string {
277- "Environment" : "production" , // User tag overrides default
278- "elbv2.k8s.aws/cluster" : "test-cluster" ,
279- "aga.k8s.aws/stack" : "test/test" ,
280- "aga.k8s.aws/resource" : "GlobalAccelerator" ,
271+ "Environment" : "production" , // User tag overrides default
281272 },
282273 wantErr : false ,
283274 },
@@ -297,12 +288,9 @@ func Test_defaultAcceleratorBuilder_buildAcceleratorTags(t *testing.T) {
297288 externalManagedTags : []string {"ExternalTag" , "ManagedByTeam" },
298289 clusterName : "test-cluster" ,
299290 want : map [string ]string {
300- "Environment" : "test" ,
301- "elbv2.k8s.aws/cluster" : "test-cluster" ,
302- "aga.k8s.aws/stack" : "test/test" ,
303- "aga.k8s.aws/resource" : "GlobalAccelerator" ,
304- "Application" : "my-app" ,
305- "Owner" : "team-a" ,
291+ "Environment" : "test" ,
292+ "Application" : "my-app" ,
293+ "Owner" : "team-a" ,
306294 },
307295 wantErr : false ,
308296 },
@@ -331,7 +319,7 @@ func Test_defaultAcceleratorBuilder_buildAcceleratorTags(t *testing.T) {
331319 t .Run (tt .name , func (t * testing.T ) {
332320 // Use true for "user tags override default tags" test case
333321 additionalTagsOverrideDefaultTags := tt .name == "user tags override default tags"
334- builder := NewAcceleratorBuilder (trackingProvider , tt .clusterName , tt .defaultTags , tt .externalManagedTags , additionalTagsOverrideDefaultTags )
322+ builder := NewAcceleratorBuilder (trackingProvider , tt .clusterName , "us-west-2" , tt .defaultTags , tt .externalManagedTags , additionalTagsOverrideDefaultTags )
335323 b := builder .(* defaultAcceleratorBuilder )
336324
337325 stack := core .NewDefaultStack (core.StackID {Namespace : "test" , Name : "test" })
@@ -382,11 +370,7 @@ func Test_defaultAcceleratorBuilder_Build(t *testing.T) {
382370 Enabled : aws .Bool (true ),
383371 IPAddressType : agamodel .IPAddressTypeIPV4 ,
384372 IpAddresses : nil ,
385- Tags : map [string ]string {
386- "elbv2.k8s.aws/cluster" : "test-cluster" ,
387- "aga.k8s.aws/stack" : "test/test" ,
388- "aga.k8s.aws/resource" : "GlobalAccelerator" ,
389- },
373+ Tags : map [string ]string {},
390374 },
391375 },
392376 wantErr : false ,
@@ -420,11 +404,8 @@ func Test_defaultAcceleratorBuilder_Build(t *testing.T) {
420404 IPAddressType : agamodel .IPAddressTypeDualStack ,
421405 IpAddresses : []string {"1.2.3.4" },
422406 Tags : map [string ]string {
423- "Environment" : "test" ,
424- "elbv2.k8s.aws/cluster" : "test-cluster" ,
425- "aga.k8s.aws/stack" : "test/test" ,
426- "aga.k8s.aws/resource" : "GlobalAccelerator" ,
427- "Application" : "my-app" ,
407+ "Environment" : "test" ,
408+ "Application" : "my-app" ,
428409 },
429410 },
430411 },
@@ -458,12 +439,9 @@ func Test_defaultAcceleratorBuilder_Build(t *testing.T) {
458439 IPAddressType : agamodel .IPAddressTypeIPV4 ,
459440 IpAddresses : nil ,
460441 Tags : map [string ]string {
461- "Environment" : "test" ,
462- "elbv2.k8s.aws/cluster" : "test-cluster" ,
463- "aga.k8s.aws/stack" : "test/test" ,
464- "aga.k8s.aws/resource" : "GlobalAccelerator" ,
465- "Application" : "my-app" ,
466- "Owner" : "team-a" ,
442+ "Environment" : "test" ,
443+ "Application" : "my-app" ,
444+ "Owner" : "team-a" ,
467445 },
468446 },
469447 },
@@ -497,7 +475,7 @@ func Test_defaultAcceleratorBuilder_Build(t *testing.T) {
497475
498476 for _ , tt := range tests {
499477 t .Run (tt .name , func (t * testing.T ) {
500- builder := NewAcceleratorBuilder (trackingProvider , tt .clusterName , tt .defaultTags , tt .externalManagedTags , false )
478+ builder := NewAcceleratorBuilder (trackingProvider , tt .clusterName , "us-west-2" , tt .defaultTags , tt .externalManagedTags , false )
501479
502480 got , err := builder .Build (context .Background (), stack , tt .ga )
503481
@@ -510,8 +488,22 @@ func Test_defaultAcceleratorBuilder_Build(t *testing.T) {
510488 assert .NoError (t , err )
511489 assert .NotNil (t , got )
512490
513- // Deep compare the entire object
514- assert .Equal (t , tt .want , got )
491+ // Verify important fields instead of deep comparing the entire object
492+ // ResourceMeta fields
493+
494+ // Spec fields
495+ assert .Equal (t , tt .want .Spec .Name , got .Spec .Name , "Name should match" )
496+ assert .Equal (t , * tt .want .Spec .Enabled , * got .Spec .Enabled , "Enabled should match" )
497+ assert .Equal (t , tt .want .Spec .IPAddressType , got .Spec .IPAddressType , "IPAddressType should match" )
498+ assert .Equal (t , tt .want .Spec .IpAddresses , got .Spec .IpAddresses , "IpAddresses should match" )
499+
500+ // Tags verification
501+ assert .Equal (t , len (tt .want .Spec .Tags ), len (got .Spec .Tags ), "Tags count should match" )
502+ for key , expectedValue := range tt .want .Spec .Tags {
503+ actualValue , exists := got .Spec .Tags [key ]
504+ assert .True (t , exists , "Tag %s should exist" , key )
505+ assert .Equal (t , expectedValue , actualValue , "Tag %s value should match" , key )
506+ }
515507 })
516508 }
517509}
0 commit comments