Skip to content

Commit

Permalink
Removed duplicated lines from cloudwatch tests
Browse files Browse the repository at this point in the history
  • Loading branch information
girodav committed Dec 16, 2022
1 parent 8714279 commit 7055a16
Showing 1 changed file with 31 additions and 79 deletions.
110 changes: 31 additions & 79 deletions x-pack/metricbeat/module/aws/cloudwatch/cloudwatch_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -180,36 +180,37 @@ func TestReadCloudwatchConfig(t *testing.T) {
resourceTypeFiltersEC2RDS := map[string][]aws.Tag{}
resourceTypeFiltersEC2RDS["ec2:instance"] = nil
resourceTypeFiltersEC2RDS["rds"] = nil

expectedListMetricWithDetailEC2RDS := listMetricWithDetail{
metricsWithStats: []metricsWithStatistics{
{
cloudwatchtypes.Metric{
Dimensions: []cloudwatchtypes.Dimension{{
Name: awssdk.String("InstanceId"),
Value: awssdk.String("i-1"),
}},
MetricName: awssdk.String("CPUUtilization"),
Namespace: awssdk.String("AWS/EC2"),
},
[]string{"Average"},
metricsWithStats := []metricsWithStatistics{
{
cloudwatchtypes.Metric{
Dimensions: []cloudwatchtypes.Dimension{{
Name: awssdk.String("InstanceId"),
Value: awssdk.String("i-1"),
}},
MetricName: awssdk.String("CPUUtilization"),
Namespace: awssdk.String("AWS/EC2"),
},
{
cloudwatchtypes.Metric{
Dimensions: []cloudwatchtypes.Dimension{{
Name: awssdk.String("DBClusterIdentifier"),
Value: awssdk.String("test1-cluster"),
},
{
Name: awssdk.String("Role"),
Value: awssdk.String("READER"),
}},
MetricName: awssdk.String("CommitThroughput"),
Namespace: awssdk.String("AWS/RDS"),
[]string{"Average"},
},
{
cloudwatchtypes.Metric{
Dimensions: []cloudwatchtypes.Dimension{{
Name: awssdk.String("DBClusterIdentifier"),
Value: awssdk.String("test1-cluster"),
},
[]string{"Average"},
{
Name: awssdk.String("Role"),
Value: awssdk.String("READER"),
}},
MetricName: awssdk.String("CommitThroughput"),
Namespace: awssdk.String("AWS/RDS"),
},
[]string{"Average"},
},
}

expectedListMetricWithDetailEC2RDS := listMetricWithDetail{
metricsWithStats: metricsWithStats,
resourceTypeFilters: resourceTypeFiltersEC2RDS,
}

Expand All @@ -227,34 +228,7 @@ func TestReadCloudwatchConfig(t *testing.T) {
},
}
expectedListMetricWithDetailEC2RDSWithTag := listMetricWithDetail{
metricsWithStats: []metricsWithStatistics{
{
cloudwatchtypes.Metric{
Dimensions: []cloudwatchtypes.Dimension{{
Name: awssdk.String("InstanceId"),
Value: awssdk.String("i-1"),
}},
MetricName: awssdk.String("CPUUtilization"),
Namespace: awssdk.String("AWS/EC2"),
},
[]string{"Average"},
},
{
cloudwatchtypes.Metric{
Dimensions: []cloudwatchtypes.Dimension{{
Name: awssdk.String("DBClusterIdentifier"),
Value: awssdk.String("test1-cluster"),
},
{
Name: awssdk.String("Role"),
Value: awssdk.String("READER"),
}},
MetricName: awssdk.String("CommitThroughput"),
Namespace: awssdk.String("AWS/RDS"),
},
[]string{"Average"},
},
},
metricsWithStats: metricsWithStats,
resourceTypeFilters: resourceTypeFiltersEC2RDSWithTag,
}

Expand Down Expand Up @@ -319,7 +293,7 @@ func TestReadCloudwatchConfig(t *testing.T) {
},
},
}
expectedNamespaceDetailTotal["AWS/ELB"] = []namespaceDetail{
elbNamespaceDetail := []namespaceDetail{
{
resourceTypeFilter: "elasticloadbalancing",
names: []string{"BackendConnectionErrors", "HTTPCode_Backend_2XX", "HTTPCode_Backend_3XX"},
Expand All @@ -343,6 +317,7 @@ func TestReadCloudwatchConfig(t *testing.T) {
},
},
}
expectedNamespaceDetailTotal["AWS/ELB"] = elbNamespaceDetail

expectedNamespaceDetailELBLambda := map[string][]namespaceDetail{}
expectedNamespaceDetailELBLambda["AWS/Lambda"] = []namespaceDetail{
Expand All @@ -356,30 +331,7 @@ func TestReadCloudwatchConfig(t *testing.T) {
},
},
}
expectedNamespaceDetailELBLambda["AWS/ELB"] = []namespaceDetail{
{
resourceTypeFilter: "elasticloadbalancing",
names: []string{"BackendConnectionErrors", "HTTPCode_Backend_2XX", "HTTPCode_Backend_3XX"},
statistics: []string{"Sum"},
tags: []aws.Tag{
{
Key: "name",
Value: []string{"test"},
},
},
},
{
resourceTypeFilter: "elasticloadbalancing",
names: []string{"HealthyHostCount", "SurgeQueueLength", "UnHealthyHostCount"},
statistics: []string{"Maximum"},
tags: []aws.Tag{
{
Key: "name",
Value: []string{"test"},
},
},
},
}
expectedNamespaceDetailELBLambda["AWS/ELB"] = elbNamespaceDetail

expectedNamespaceWithDetailEC2WithNoMetricName := map[string][]namespaceDetail{}
expectedNamespaceWithDetailEC2WithNoMetricName["AWS/EC2"] = []namespaceDetail{
Expand Down

0 comments on commit 7055a16

Please sign in to comment.