99 "time"
1010
1111 "github.com/Clever/sfncli/mocks"
12- "github.com/aws/aws-sdk-go/aws"
13- "github.com/aws/aws-sdk-go/service/cloudwatch"
12+ "github.com/aws/aws-sdk-go-v2/aws"
13+ "github.com/aws/aws-sdk-go-v2/service/cloudwatch"
14+ "github.com/aws/aws-sdk-go-v2/service/cloudwatch/types"
1415 "github.com/golang/mock/gomock"
1516)
1617
@@ -24,14 +25,14 @@ func TestCloudWatchReporterReportsActiveZero(t *testing.T) {
2425 mockCW := mocks .NewMockCloudWatchAPI (controller )
2526 cwr := NewCloudWatchReporter (mockCW , mockActivityArn )
2627 go cwr .ReportActivePercent (testCtx , 100 * time .Millisecond )
27- mockCW .EXPECT ().PutMetricData (& cloudwatch.PutMetricDataInput {
28- MetricData : []* cloudwatch .MetricDatum {{
29- Dimensions : []* cloudwatch .Dimension {{
28+ mockCW .EXPECT ().PutMetricData (gomock . Any (), & cloudwatch.PutMetricDataInput {
29+ MetricData : []types .MetricDatum {{
30+ Dimensions : []types .Dimension {{
3031 Name : aws .String ("ActivityArn" ),
3132 Value : aws .String (mockActivityArn ),
3233 }},
3334 MetricName : aws .String (metricNameActivityActivePercent ),
34- Unit : aws . String ( cloudwatch . StandardUnitPercent ) ,
35+ Unit : types . StandardUnitPercent ,
3536 Value : aws .Float64 (0.0 ),
3637 }},
3738 Namespace : aws .String (namespaceStatesCustom ),
@@ -45,14 +46,14 @@ func TestCloudWatchReporterReportsActiveFiftyPercent(t *testing.T) {
4546 controller := gomock .NewController (t )
4647 defer controller .Finish ()
4748 mockCW := mocks .NewMockCloudWatchAPI (controller )
48- mockCW .EXPECT ().PutMetricData (fuzzy (& cloudwatch.PutMetricDataInput {
49- MetricData : []* cloudwatch .MetricDatum {{
50- Dimensions : []* cloudwatch .Dimension {{
49+ mockCW .EXPECT ().PutMetricData (gomock . Any (), fuzzy (& cloudwatch.PutMetricDataInput {
50+ MetricData : []types .MetricDatum {{
51+ Dimensions : []types .Dimension {{
5152 Name : aws .String ("ActivityArn" ),
5253 Value : aws .String (mockActivityArn ),
5354 }},
5455 MetricName : aws .String (metricNameActivityActivePercent ),
55- Unit : aws . String ( cloudwatch . StandardUnitPercent ) ,
56+ Unit : types . StandardUnitPercent ,
5657 Value : aws .Float64 (50.0 ),
5758 }},
5859 Namespace : aws .String (namespaceStatesCustom ),
@@ -76,14 +77,14 @@ func TestCloudWatchReporterReportsActiveHundredPercent(t *testing.T) {
7677 controller := gomock .NewController (t )
7778 defer controller .Finish ()
7879 mockCW := mocks .NewMockCloudWatchAPI (controller )
79- mockCW .EXPECT ().PutMetricData (fuzzy (& cloudwatch.PutMetricDataInput {
80- MetricData : []* cloudwatch .MetricDatum {{
81- Dimensions : []* cloudwatch .Dimension {{
80+ mockCW .EXPECT ().PutMetricData (gomock . Any (), fuzzy (& cloudwatch.PutMetricDataInput {
81+ MetricData : []types .MetricDatum {{
82+ Dimensions : []types .Dimension {{
8283 Name : aws .String ("ActivityArn" ),
8384 Value : aws .String (mockActivityArn ),
8485 }},
8586 MetricName : aws .String (metricNameActivityActivePercent ),
86- Unit : aws . String ( cloudwatch . StandardUnitPercent ) ,
87+ Unit : types . StandardUnitPercent ,
8788 Value : aws .Float64 (100.0 ),
8889 }},
8990 Namespace : aws .String (namespaceStatesCustom ),
@@ -100,14 +101,14 @@ func TestCloudWatchReporterReportsActiveOneHundredPercentWhenPausedForever(t *te
100101 controller := gomock .NewController (t )
101102 defer controller .Finish ()
102103 mockCW := mocks .NewMockCloudWatchAPI (controller )
103- mockCW .EXPECT ().PutMetricData (fuzzy (& cloudwatch.PutMetricDataInput {
104- MetricData : []* cloudwatch .MetricDatum {{
105- Dimensions : []* cloudwatch .Dimension {{
104+ mockCW .EXPECT ().PutMetricData (gomock . Any (), fuzzy (& cloudwatch.PutMetricDataInput {
105+ MetricData : []types .MetricDatum {{
106+ Dimensions : []types .Dimension {{
106107 Name : aws .String ("ActivityArn" ),
107108 Value : aws .String (mockActivityArn ),
108109 }},
109110 MetricName : aws .String (metricNameActivityActivePercent ),
110- Unit : aws . String ( cloudwatch . StandardUnitPercent ) ,
111+ Unit : types . StandardUnitPercent ,
111112 Value : aws .Float64 (100.0 ),
112113 }},
113114 Namespace : aws .String (namespaceStatesCustom ),
@@ -138,14 +139,14 @@ func TestCloudWatchReporterReportsActiveOnehundredPercentWhenPaused(t *testing.T
138139 controller := gomock .NewController (t )
139140 defer controller .Finish ()
140141 mockCW := mocks .NewMockCloudWatchAPI (controller )
141- mockCW .EXPECT ().PutMetricData (fuzzy (& cloudwatch.PutMetricDataInput {
142- MetricData : []* cloudwatch .MetricDatum {{
143- Dimensions : []* cloudwatch .Dimension {{
142+ mockCW .EXPECT ().PutMetricData (gomock . Any (), fuzzy (& cloudwatch.PutMetricDataInput {
143+ MetricData : []types .MetricDatum {{
144+ Dimensions : []types .Dimension {{
144145 Name : aws .String ("ActivityArn" ),
145146 Value : aws .String (mockActivityArn ),
146147 }},
147148 MetricName : aws .String (metricNameActivityActivePercent ),
148- Unit : aws . String ( cloudwatch . StandardUnitPercent ) ,
149+ Unit : types . StandardUnitPercent ,
149150 Value : aws .Float64 (100.0 ),
150151 }},
151152 Namespace : aws .String (namespaceStatesCustom ),
@@ -174,14 +175,14 @@ func TestCloudWatchReporterReportsActiveFiftyPercentWhenPaused(t *testing.T) {
174175 controller := gomock .NewController (t )
175176 defer controller .Finish ()
176177 mockCW := mocks .NewMockCloudWatchAPI (controller )
177- mockCW .EXPECT ().PutMetricData (fuzzy (& cloudwatch.PutMetricDataInput {
178- MetricData : []* cloudwatch .MetricDatum {{
179- Dimensions : []* cloudwatch .Dimension {{
178+ mockCW .EXPECT ().PutMetricData (gomock . Any (), fuzzy (& cloudwatch.PutMetricDataInput {
179+ MetricData : []types .MetricDatum {{
180+ Dimensions : []types .Dimension {{
180181 Name : aws .String ("ActivityArn" ),
181182 Value : aws .String (mockActivityArn ),
182183 }},
183184 MetricName : aws .String (metricNameActivityActivePercent ),
184- Unit : aws . String ( cloudwatch . StandardUnitPercent ) ,
185+ Unit : types . StandardUnitPercent ,
185186 Value : aws .Float64 (50.0 ),
186187 }},
187188 Namespace : aws .String (namespaceStatesCustom ),
@@ -225,7 +226,9 @@ func (f fuzzyMatcher) Matches(x interface{}) bool {
225226 return reflect .DeepEqual (f .expected , got )
226227 }
227228 for i , md := range f .expected .MetricData {
228- if math .Abs (aws .Float64Value (md .Value )- aws .Float64Value (got .MetricData [i ].Value )) > epsilon {
229+ expectedValue := * md .Value
230+ gotValue := * got .MetricData [i ].Value
231+ if math .Abs (expectedValue - gotValue ) > epsilon {
229232 return false
230233 }
231234 // so that deepequal succeeds, make values match exactly if they're within epsilon
0 commit comments