Skip to content

Commit 027865c

Browse files
Added new testcases for Admin Recommended Folder
1 parent 38d3d87 commit 027865c

File tree

8 files changed

+878
-4
lines changed

8 files changed

+878
-4
lines changed

aws-observability/templates/test/testbundles/lb_bundle.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
Global:
3-
TemplatePath: "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.12.0/sumologic_observability.master.template.yaml"
3+
TemplatePath: "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.13.0/sumologic_observability.master.template.yaml"
44
StackName: AWSO
55
ParallelTestsRun: 1
66
GlobalParameters:

aws-observability/templates/test/testbundles/regression_bundle.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
Global:
3-
TemplatePath: "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.12.0/sumologic_observability.master.template.yaml"
3+
TemplatePath: "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.13.0/sumologic_observability.master.template.yaml"
44
StackName: AWSO
55
ParallelTestsRun: 1
66
GlobalParameters:

aws-observability/templates/test/testcases/infra/existing_cloudtrail_bucket.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ TestCase:
3636
Section4bMetricsNameSpaces: 'AWS/ApiGateway, AWS/DynamoDB, AWS/ElastiCache, AWS/EC2'
3737
Section9aAutoEnableS3LogsELBResourcesOptions: 'None'
3838
Section9bELBCreateLogSource: 'Yes'
39+
Section10aAppInstallLocation: "Admin Recommended Folder"
40+
Section10bShare: 'False'
3941
Assertions:
4042
- AssertType: ResourceExistence
4143
Assert:

aws-observability/templates/test/testcases/infra/tag_filters_for_cw_metric_source_with_custom_namespaces.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ TestCase:
3939
Section7eAutoSubscribeLogGroupByTags: 'env=prod,creator=himan,team=app'
4040
Section9aAutoEnableS3LogsELBResourcesOptions: 'None'
4141
Section9bELBCreateLogSource: 'Yes'
42+
Section10aAppInstallLocation: "Admin Recommended Folder"
43+
Section10bShare: 'True'
4244
Assertions:
4345
- AssertType: ResourceExistence
4446
Assert:

aws-observability/templates/test/testcases/upgrade_update/update/v2_13/existing_cloudtrail_alb_source.yaml

Lines changed: 320 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
---
2+
Global:
3+
TemplatePath: "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.13.0/sumologic_observability.master.template.yaml"
4+
StackName: AWSO
5+
ParallelTestsRun: 1
6+
GlobalParameters:
7+
Default:
8+
Section1eSumoLogicResourceRemoveOnDeleteStack: 'true'
9+
Section2aAccountAlias: 'infrat9'
10+
Update:
11+
Section10aAppInstallLocation: "Admin Recommended Folder"
12+
Section10bShare: 'True'
13+
TestCase:
14+
TestName: existingCloudTrailBucket
15+
Regions: '${SUMO_REGIONS}'
16+
Skip: false
17+
PreRequisitesInfra:
18+
- CFNTemplateURL: "test/setup-infra/create_s3_bucket.yaml"
19+
ImpactedParametersPath:
20+
BucketName:
21+
- "parameters.Section6cCloudTrailLogsBucketName"
22+
- "assertions[AssertType==ParameterCheck].Assert.CreateCommonResources.CloudTrailLogsBucketName"
23+
Parameters:
24+
Values:
25+
Section1aSumoLogicDeployment: '${SUMO_DEPLOYMENT}'
26+
Section1bSumoLogicAccessID: '${SUMO_ACCESS_ID}'
27+
Section1cSumoLogicAccessKey: '${SUMO_ACCESS_KEY}'
28+
Section1dSumoLogicOrganizationId: '${SUMO_ORG_ID}'
29+
Section2aAccountAlias: 'infrat9'
30+
Section2bAccountAliasMappingS3URL: ''
31+
Section3aInstallObservabilityApps: 'No'
32+
Section4aCreateMetricsSourceOptions: 'CloudWatch Metrics Source'
33+
Section5aAutoEnableS3LogsALBResourcesOptions: 'None'
34+
Section5bALBCreateLogSource: 'Yes'
35+
Section6aCreateCloudTrailLogSource: 'Yes'
36+
Section6cCloudTrailLogsBucketName: 'cf-templates-1qpf3unpuo1hw-<REGION>'
37+
Section6dCloudTrailBucketPathExpression: '*abc*'
38+
Section7aLambdaCreateCloudWatchLogsSourceOptions: 'None'
39+
Section4bMetricsNameSpaces: 'AWS/ApiGateway, AWS/DynamoDB, AWS/ElastiCache, AWS/EC2'
40+
Section9aAutoEnableS3LogsELBResourcesOptions: 'None'
41+
Section9bELBCreateLogSource: 'Yes'
42+
Section10aAppInstallLocation: "Admin Recommended Folder"
43+
Section10bShare: 'False'
44+
UpdateParameters:
45+
Values:
46+
Section10aAppInstallLocation: "Admin Recommended Folder"
47+
Section10bShare: 'True'
48+
Assertions:
49+
- AssertType: ResourceExistence
50+
Assert:
51+
Resources:
52+
- LambdaRole
53+
- LambdaPermission
54+
- PrimerInvoke
55+
- TelemetryLambda
56+
- CreateCommonResources
57+
- sumoEC2MetricsAppStack
58+
- sumoAlbMetricsAppStack
59+
- sumoElbMetricsAppStack
60+
- sumoDynamoDBMetricsAppStack
61+
- sumoRdsMetricsAppStack
62+
- sumoApiGatewayMetricsAppStack
63+
- sumoSNSAppStack
64+
- sumoSQSAppStack
65+
- sumoLambdaMetricsAppStack
66+
- sumoECSMetricsAppStack
67+
- sumoElasticCacheMetricsAppStack
68+
- CreateCommonResources.AddAccountField
69+
- CreateCommonResources.AddRegionField
70+
- CreateCommonResources.AddNamespaceField
71+
- CreateCommonResources.AddAccountIdField
72+
- CreateCommonResources.SumoLogicALBS3Policy
73+
- CreateCommonResources.SumoLogicELBS3Policy
74+
- CreateCommonResources.SumoLogicCloudTrailS3Policy
75+
- CreateCommonResources.LambdaRole
76+
- CreateCommonResources.LambdaHelper
77+
- CreateCommonResources.AccountCheck
78+
- CreateCommonResources.CommonBucketSNSTopic
79+
- CreateCommonResources.CommonS3Bucket
80+
- CreateCommonResources.CommonBucketPolicy
81+
- CreateCommonResources.CommonSNSpolicy
82+
- CreateCommonResources.CreateSumoLogicAWSExplorerView
83+
- CreateCommonResources.SumoLogicSourceRole
84+
- CreateCommonResources.SumoLogicHostedCollector
85+
- CreateCommonResources.LambdaToDecideCWMetricsSources
86+
- CreateCommonResources.Primerinvoke
87+
- CreateCommonResources.CloudWatchMetricsFirstStack
88+
- CreateCommonResources.CloudWatchMetricsSecondStack
89+
- CreateCommonResources.CloudWatchMetricsThirdStack
90+
- CreateCommonResources.CloudWatchMetricsFirstStack.SecondCloudwatchMetricsSource
91+
- CreateCommonResources.CloudWatchMetricsFirstStack.ThirdCloudwatchMetricsSource
92+
- CreateCommonResources.CloudWatchMetricsSecondStack.SecondCloudwatchMetricsSource
93+
- CreateCommonResources.CloudWatchMetricsSecondStack.FifthCloudwatchMetricsSource
94+
- CreateCommonResources.ALBSource
95+
- CreateCommonResources.ALBSNSSubscription
96+
- CreateCommonResources.ELBSource
97+
- CreateCommonResources.ELBSNSSubscription
98+
- CreateCommonResources.CloudTrailSource
99+
- CreateCommonResources.CloudTrailSNSTopic
100+
- CreateCommonResources.CloudTrailSNSpolicy
101+
- CreateCommonResources.CloudTrailSNSSubscription
102+
- sumoRdsMetricsAppStack.ClusterMetricRule
103+
- sumoRdsMetricsAppStack.InstanceMetricRule
104+
- sumoLambdaMetricsAppStack.LambdaFieldExtractionRule
105+
- sumoAlbMetricsAppStack.AlbLogsFieldExtractionRule
106+
- sumoElbMetricsAppStack.ElbLogsFieldExtractionRule
107+
- sumoApiGatewayMetricsAppStack.CloudTrailLogsFieldExtractionRule
108+
- sumoApiGatewayMetricsAppStack.AccessLogsFieldExtractionRule
109+
- sumoApiGatewayMetricsAppStack.MetricRule
110+
- sumoSNSAppStack.FieldExtractionRule
111+
- sumoSQSAppStack.FieldExtractionRule
112+
- sumoDynamoDBMetricsAppStack.FieldExtractionRule
113+
- sumoRdsMetricsAppStack.FieldExtractionRule
114+
- sumoECSMetricsAppStack.FieldExtractionRule
115+
- sumoElasticCacheMetricsAppStack.FieldExtractionRule
116+
- sumoEC2MetricsAppStack.FieldExtractionRule
117+
- sumoNlbMetricsAppStack
118+
- sumoNlbMetricsAppStack.MetricRule
119+
- CreateCommonResources.AccountAliasValue
120+
- sumoAlbMetricsAppStack.AccountAliasValue
121+
- sumoAlbMetricsAppStack.LambdaHelper
122+
- sumoAlbMetricsAppStack.LambdaRole
123+
- sumoElbMetricsAppStack.AccountAliasValue
124+
- sumoElbMetricsAppStack.LambdaHelper
125+
- sumoElbMetricsAppStack.LambdaRole
126+
- sumoLambdaMetricsAppStack.AccountAliasValue
127+
- CreateCommonResources.LambdaHelperAlias
128+
- CreateCommonResources.LambdaRoleAlias
129+
- sumoAlbMetricsAppStack.AlbCloudTrailLogsFieldExtractionRule
130+
- sumoElbMetricsAppStack.ClbCloudTrailLogsFieldExtractionRule
131+
- AssertType: OutputsCheck
132+
Assert:
133+
Outputs:
134+
- CreateCommonResources.LambdaHelperARN
135+
- CreateCommonResources.EnterpriseCheck
136+
- CreateCommonResources.PaidAccountCheck
137+
- CreateCommonResources.Namespaces
138+
- CreateCommonResources.LambdaRoleARN
139+
- CreateCommonResources.BucketName
140+
- CreateCommonResources.CollectorName
141+
- CreateCommonResources.AccountAlias
142+
- AssertType: ParameterCheck
143+
Assert:
144+
CreateCommonResources:
145+
AccountAlias: "infrat9"
146+
AccountAliasMappingS3URL: ""
147+
CreateMetaDataSource: 'No'
148+
MetaDataSourceName: ""
149+
MetaDataSourceCategory: ""
150+
CreateCloudWatchMetricsSource: 'Yes'
151+
CloudWatchMetricsSourceName: 'cloudwatch-metrics-<REGION>'
152+
CloudWatchMetricsNameSpaces: "AWS/ApiGateway, AWS/DynamoDB, AWS/ElastiCache"
153+
ScanInterval: "30000"
154+
CloudWatchMetricSourceCategory: "aws/observability/cloudwatch/metrics"
155+
CreateALBLogSource: 'Yes'
156+
CreateALBS3Bucket: 'Yes'
157+
ALBS3LogsBucketName: ""
158+
ALBS3BucketPathExpression: '*AWSLogs/*/elasticloadbalancing/*'
159+
ALBLogsSourceName: "alb-logs-<REGION>"
160+
ALBLogsSourceCategory: "aws/observability/alb/logs"
161+
CreateELBLogSource: 'Yes'
162+
CreateELBS3Bucket: 'Yes'
163+
ELBS3LogsBucketName: ""
164+
ELBS3BucketPathExpression: 'classicloadbalancing/AWSLogs/'
165+
ELBLogsSourceName: "classic-lb-logs-<REGION>"
166+
ELBLogsSourceCategory: "aws/observability/clb/logs"
167+
CreateCloudTrailLogSource: 'Yes'
168+
CreateCloudTrailBucket: 'No'
169+
CloudTrailLogsBucketName: "cf-templates-1qpf3unpuo1hw-<REGION>"
170+
CloudTrailBucketPathExpression: '*abc*'
171+
CloudTrailLogsSourceName: "cloudtrail-logs-<REGION>"
172+
CloudTrailLogsSourceCategory: "aws/observability/cloudtrail/logs"
173+
CreateCloudWatchLogSource: 'No'
174+
CloudWatchLogsSourceName: "cloudwatch-logs-<REGION>"
175+
CloudWatchLogsSourceCategory: "aws/observability/cloudwatch/logs"
176+
CreateKinesisFirehoseLogSource: 'No'
177+
KinesisFirehoseLogsSourceName: 'kinesis-firehose-cloudwatch-logs-<REGION>'
178+
KinesisFirehoseLogsSourceCategory: 'aws/observability/cloudwatch/logs'
179+
CreateKinesisFirehoseMetricsSource: 'No'
180+
KinesisFirehoseMetricsSourceName: 'cloudwatch-metrics-<REGION>'
181+
KinesisFirehoseMetricSourceCategory: 'aws/observability/cloudwatch/metrics'
182+
sumoEC2MetricsAppStack:
183+
Section2aInstallApp: 'No'
184+
sumoAlbMetricsAppStack:
185+
Section2aAccountAlias: 'infrat9'
186+
Section3aInstallApp: 'No'
187+
Section4aCloudWatchExistingSourceAPIUrl: ''
188+
Section5aALBLogsAPIUrl: ''
189+
Section5bALBLogsSourceName: '*alb-logs*'
190+
sumoElbMetricsAppStack:
191+
Section2aAccountAlias: 'infrat9'
192+
Section3aInstallApp: 'No'
193+
Section4aCloudWatchExistingSourceAPIUrl: ''
194+
Section5aELBLogsAPIUrl: ''
195+
Section5bELBLogsSourceName: '*elb-logs*'
196+
sumoDynamoDBMetricsAppStack:
197+
Section2aInstallApp: 'No'
198+
Section3aCloudTrailLogsSourceName: '*cloudtrail-logs*'
199+
Section3bCloudTrailSourceUpdated: 'No'
200+
sumoRdsMetricsAppStack:
201+
Section2aInstallApp: 'No'
202+
Section3aCloudTrailLogsSourceName: '*cloudtrail-logs*'
203+
Section3bCloudTrailSourceUpdated: 'No'
204+
sumoApiGatewayMetricsAppStack:
205+
Section2aInstallApp: 'No'
206+
Section3aCloudTrailLogsSourceName: '*cloudtrail-logs*'
207+
Section3bCloudTrailSourceUpdated: 'No'
208+
sumoLambdaMetricsAppStack:
209+
Section2aAccountAlias: 'infrat9'
210+
Section3aInstallApp: 'No'
211+
Section4aCloudWatchExistingSourceAPIUrl: ''
212+
Section5aCloudTrailLogsAPIUrl: ''
213+
Section5bCloudTrailLogsSourceName: '*cloudtrail-logs*'
214+
Section6aCloudWatchLogsAPIUrl: ''
215+
Section6bCloudWatchLogsSourceName: ''
216+
sumoECSMetricsAppStack:
217+
Section2aInstallApp: 'No'
218+
Section3aCloudTrailLogsSourceName: '*cloudtrail-logs*'
219+
Section3bCloudTrailSourceUpdated: 'No'
220+
sumoElasticCacheMetricsAppStack:
221+
Section2aInstallApp: 'No'
222+
Section3aCloudTrailLogsSourceName: '*cloudtrail-logs*'
223+
Section3bCloudTrailSourceUpdated: 'No'
224+
sumoNlbMetricsAppStack:
225+
Section2aInstallApp: 'No'
226+
Section3aNLBLogsSourceName: ''
227+
Section3bNLBSourceUpdated: 'No'

0 commit comments

Comments
 (0)