1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.hack23.sonar.cloudformation;
21
22 import org.junit.Assert;
23 import org.junit.Test;
24 import org.sonar.api.server.profile.BuiltInQualityProfilesDefinition.BuiltInQualityProfile;
25 import org.sonar.api.server.profile.BuiltInQualityProfilesDefinition.Context;
26 import org.sonar.api.server.rule.RulesDefinitionXmlLoader;
27
28
29
30
31 public class CloudformationQualityProfileTest extends Assert {
32
33
34
35
36 @Test
37 public void defineTest() {
38 final Context context = new Context();
39 final org.sonar.api.server.rule.RulesDefinition.Context context2 = new org.sonar.api.server.rule.RulesDefinition.Context();
40 final CloudformationRulesDefinition cloudformationRulesDefinition = new CloudformationRulesDefinition( new RulesDefinitionXmlLoader());
41 cloudformationRulesDefinition.define(context2);
42 new CloudformationQualityProfile(cloudformationRulesDefinition).define(context);
43
44
45 {
46 final BuiltInQualityProfile qualityProfile = context.profile("cloudformation","Cloudformation(cfn-nag,checkov) Rules");
47 assertNotNull(qualityProfile);
48 assertFalse(qualityProfile.isDefault());
49 assertEquals(284,qualityProfile.rules().size());
50 }
51 {
52 final BuiltInQualityProfile qualityProfile = context.profile("terraform","Terraform(checkov) Rules");
53 assertNotNull(qualityProfile);
54 assertFalse(qualityProfile.isDefault());
55 assertEquals(809,qualityProfile.rules().size());
56 }
57
58 }
59
60 }