@@ -6,7 +6,6 @@ package entitystore
66import (
77 "bytes"
88 "log"
9- "strings"
109 "testing"
1110 "time"
1211
@@ -15,7 +14,6 @@ import (
1514 "go.uber.org/zap"
1615
1716 "github.com/aws/amazon-cloudwatch-agent/internal/ec2metadataprovider"
18- "github.com/aws/amazon-cloudwatch-agent/translator/config"
1917)
2018
2119var mockedInstanceIdentityDoc = & ec2metadata.EC2InstanceIdentityDocument {
@@ -87,83 +85,6 @@ func TestSetInstanceIDAccountID(t *testing.T) {
8785 }
8886}
8987
90- func TestRetrieveASGName (t * testing.T ) {
91- type args struct {
92- metadataProvider ec2metadataprovider.MetadataProvider
93- }
94- tests := []struct {
95- name string
96- args args
97- wantErr bool
98- want EC2Info
99- }{
100- {
101- name : "happy path" ,
102- args : args {
103- metadataProvider : & mockMetadataProvider {InstanceIdentityDocument : mockedInstanceIdentityDoc , Tags : map [string ]string {"aws:autoscaling:groupName" : tagVal3 }},
104- },
105- wantErr : false ,
106- want : EC2Info {
107- AutoScalingGroup : tagVal3 ,
108- },
109- },
110- {
111- name : "happy path with multiple tags" ,
112- args : args {
113- metadataProvider : & mockMetadataProvider {
114- InstanceIdentityDocument : mockedInstanceIdentityDoc ,
115- Tags : map [string ]string {
116- "aws:autoscaling:groupName" : tagVal3 ,
117- "env" : "test-env" ,
118- "name" : "test-name" ,
119- }},
120- },
121-
122- wantErr : false ,
123- want : EC2Info {
124- AutoScalingGroup : tagVal3 ,
125- },
126- },
127- {
128- name : "AutoScalingGroup too large" ,
129- args : args {
130- metadataProvider : & mockMetadataProvider {
131- InstanceIdentityDocument : mockedInstanceIdentityDoc ,
132- Tags : map [string ]string {
133- "aws:autoscaling:groupName" : strings .Repeat ("a" , 256 ),
134- "env" : "test-env" ,
135- "name" : "test-name" ,
136- }},
137- },
138-
139- wantErr : false ,
140- want : EC2Info {
141- AutoScalingGroup : "" ,
142- },
143- },
144- {
145- name : "Success IMDS tags call but no ASG" ,
146- args : args {
147- metadataProvider : & mockMetadataProvider {InstanceIdentityDocument : mockedInstanceIdentityDoc , Tags : map [string ]string {"name" : tagVal3 }},
148- },
149- wantErr : false ,
150- want : EC2Info {
151- AutoScalingGroup : "" ,
152- },
153- },
154- }
155- for _ , tt := range tests {
156- logger , _ := zap .NewDevelopment ()
157- t .Run (tt .name , func (t * testing.T ) {
158- ei := & EC2Info {metadataProvider : tt .args .metadataProvider , logger : logger }
159- if err := ei .retrieveAsgName (); (err != nil ) != tt .wantErr {
160- t .Errorf ("retrieveAsgName() error = %v, wantErr %v" , err , tt .wantErr )
161- }
162- assert .Equal (t , tt .want .AutoScalingGroup , ei .GetAutoScalingGroup ())
163- })
164- }
165- }
166-
16788func TestLogMessageDoesNotIncludeResourceInfo (t * testing.T ) {
16889 type args struct {
16990 metadataProvider ec2metadataprovider.MetadataProvider
@@ -202,7 +123,6 @@ func TestLogMessageDoesNotIncludeResourceInfo(t *testing.T) {
202123 logOutput := buf .String ()
203124 log .Println (logOutput )
204125 assert .NotContains (t , logOutput , ei .GetInstanceID ())
205- assert .NotContains (t , logOutput , ei .GetAutoScalingGroup ())
206126 })
207127 }
208128}
@@ -237,35 +157,3 @@ func TestNotInitIfMetadataProviderIsEmpty(t *testing.T) {
237157 })
238158 }
239159}
240-
241- func TestNoASGRetrievalInKubernetesMode (t * testing.T ) {
242- type args struct {
243- metadataProvider ec2metadataprovider.MetadataProvider
244- kubernetesMode string
245- }
246- tests := []struct {
247- name string
248- args args
249- wantErr bool
250- want string
251- }{
252- {
253- name : "EKSNoASGFromEC2Info" ,
254- args : args {
255- metadataProvider : & mockMetadataProvider {InstanceIdentityDocument : mockedInstanceIdentityDoc , Tags : map [string ]string {"aws:autoscaling:groupName" : tagVal3 }},
256- kubernetesMode : config .ModeEKS ,
257- },
258- wantErr : false ,
259- want : "" ,
260- },
261- }
262- for _ , tt := range tests {
263- logger , _ := zap .NewDevelopment ()
264- t .Run (tt .name , func (t * testing.T ) {
265- ei := & EC2Info {metadataProvider : tt .args .metadataProvider , kubernetesMode : tt .args .kubernetesMode , logger : logger }
266- go ei .initEc2Info ()
267- time .Sleep (3 * time .Second )
268- assert .Equal (t , tt .want , ei .GetAutoScalingGroup ())
269- })
270- }
271- }
0 commit comments