Cloudwatch: Revert aws sdk go v2 (#103644)
* Revert "CloudWatch: Import new grafana-aws-sdk with PDC fix (#103249)" This reverts commitf2b5b4e0c0. * Revert "CloudWatch: Migrate to aws-sdk-go-v2 (#103106)" This reverts commita65cc0df93. * make update-workspace
This commit is contained in:
@@ -5,10 +5,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/aws/aws-sdk-go-v2/aws"
|
||||
"github.com/aws/aws-sdk-go-v2/service/cloudwatch"
|
||||
cloudwatchtypes "github.com/aws/aws-sdk-go-v2/service/cloudwatch/types"
|
||||
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/service/cloudwatch"
|
||||
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/features"
|
||||
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/mocks"
|
||||
"github.com/stretchr/testify/assert"
|
||||
@@ -20,37 +18,37 @@ func TestGetMetricDataExecutorTestRequest(t *testing.T) {
|
||||
t.Run("Should round up end time if cloudWatchRoundUpEndTime is enabled", func(t *testing.T) {
|
||||
executor := &cloudWatchExecutor{}
|
||||
queryEndTime, _ := time.Parse("2006-01-02T15:04:05Z07:00", "2024-05-01T01:45:04Z")
|
||||
inputs := &cloudwatch.GetMetricDataInput{EndTime: &queryEndTime, MetricDataQueries: []cloudwatchtypes.MetricDataQuery{}}
|
||||
inputs := &cloudwatch.GetMetricDataInput{EndTime: &queryEndTime, MetricDataQueries: []*cloudwatch.MetricDataQuery{}}
|
||||
mockMetricClient := &mocks.MetricsAPI{}
|
||||
mockMetricClient.On("GetMetricData", mock.Anything, mock.Anything, mock.Anything).Return(
|
||||
mockMetricClient.On("GetMetricDataWithContext", mock.Anything, mock.Anything, mock.Anything).Return(
|
||||
&cloudwatch.GetMetricDataOutput{
|
||||
MetricDataResults: []cloudwatchtypes.MetricDataResult{{Values: []float64{}}},
|
||||
MetricDataResults: []*cloudwatch.MetricDataResult{{Values: []*float64{}}},
|
||||
}, nil).Once()
|
||||
_, err := executor.executeRequest(contextWithFeaturesEnabled(features.FlagCloudWatchRoundUpEndTime), mockMetricClient, inputs)
|
||||
require.NoError(t, err)
|
||||
expectedTime, _ := time.Parse("2006-01-02T15:04:05Z07:00", "2024-05-01T01:46:00Z")
|
||||
expectedInput := &cloudwatch.GetMetricDataInput{EndTime: &expectedTime, MetricDataQueries: []cloudwatchtypes.MetricDataQuery{}}
|
||||
mockMetricClient.AssertCalled(t, "GetMetricData", mock.Anything, expectedInput, mock.Anything)
|
||||
expectedInput := &cloudwatch.GetMetricDataInput{EndTime: &expectedTime, MetricDataQueries: []*cloudwatch.MetricDataQuery{}}
|
||||
mockMetricClient.AssertCalled(t, "GetMetricDataWithContext", mock.Anything, expectedInput, mock.Anything)
|
||||
})
|
||||
}
|
||||
|
||||
func TestGetMetricDataExecutorTestResponse(t *testing.T) {
|
||||
executor := &cloudWatchExecutor{}
|
||||
inputs := &cloudwatch.GetMetricDataInput{EndTime: aws.Time(time.Now()), MetricDataQueries: []cloudwatchtypes.MetricDataQuery{}}
|
||||
inputs := &cloudwatch.GetMetricDataInput{EndTime: aws.Time(time.Now()), MetricDataQueries: []*cloudwatch.MetricDataQuery{}}
|
||||
mockMetricClient := &mocks.MetricsAPI{}
|
||||
mockMetricClient.On("GetMetricData", mock.Anything, mock.Anything, mock.Anything).Return(
|
||||
mockMetricClient.On("GetMetricDataWithContext", mock.Anything, mock.Anything, mock.Anything).Return(
|
||||
&cloudwatch.GetMetricDataOutput{
|
||||
MetricDataResults: []cloudwatchtypes.MetricDataResult{{Values: []float64{12.3, 23.5}}},
|
||||
MetricDataResults: []*cloudwatch.MetricDataResult{{Values: []*float64{aws.Float64(12.3), aws.Float64(23.5)}}},
|
||||
NextToken: aws.String("next"),
|
||||
}, nil).Once()
|
||||
mockMetricClient.On("GetMetricData", mock.Anything, mock.Anything, mock.Anything).Return(
|
||||
mockMetricClient.On("GetMetricDataWithContext", mock.Anything, mock.Anything, mock.Anything).Return(
|
||||
&cloudwatch.GetMetricDataOutput{
|
||||
MetricDataResults: []cloudwatchtypes.MetricDataResult{{Values: []float64{100}}},
|
||||
MetricDataResults: []*cloudwatch.MetricDataResult{{Values: []*float64{aws.Float64(100)}}},
|
||||
}, nil).Once()
|
||||
res, err := executor.executeRequest(context.Background(), mockMetricClient, inputs)
|
||||
require.NoError(t, err)
|
||||
require.Len(t, res, 2)
|
||||
require.Len(t, res[0].MetricDataResults[0].Values, 2)
|
||||
assert.Equal(t, 23.5, res[0].MetricDataResults[0].Values[1])
|
||||
assert.Equal(t, 100.0, res[1].MetricDataResults[0].Values[0])
|
||||
assert.Equal(t, 23.5, *res[0].MetricDataResults[0].Values[1])
|
||||
assert.Equal(t, 100.0, *res[1].MetricDataResults[0].Values[0])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user