@@ -21,7 +21,7 @@ limitations under the License.
21
21
TEST (ConfigurationRuleSelection, parse_yaml)
22
22
{
23
23
falco_configuration falco_config;
24
- EXPECT_NO_THROW (falco_config.init_from_content (R"(
24
+ ASSERT_NO_THROW (falco_config.init_from_content (R"(
25
25
rules:
26
26
- enable:
27
27
rule: 'Terminal Shell in Container'
@@ -33,28 +33,42 @@ TEST(ConfigurationRuleSelection, parse_yaml)
33
33
rule: 'hello*'
34
34
)" , {}));
35
35
36
- ASSERT_EQ (falco_config.m_rules_selection .size (), 3 );
36
+ EXPECT_EQ (falco_config.m_rules_selection .size (), 3 );
37
37
38
- ASSERT_EQ (falco_config.m_rules_selection [0 ].m_op , falco_configuration::rule_selection_operation::enable);
39
- ASSERT_EQ (falco_config.m_rules_selection [0 ].m_rule , " Terminal Shell in Container" );
38
+ EXPECT_EQ (falco_config.m_rules_selection [0 ].m_op , falco_configuration::rule_selection_operation::enable);
39
+ EXPECT_EQ (falco_config.m_rules_selection [0 ].m_rule , " Terminal Shell in Container" );
40
40
41
- ASSERT_EQ (falco_config.m_rules_selection [1 ].m_op , falco_configuration::rule_selection_operation::disable);
42
- ASSERT_EQ (falco_config.m_rules_selection [1 ].m_tag , " experimental" );
41
+ EXPECT_EQ (falco_config.m_rules_selection [1 ].m_op , falco_configuration::rule_selection_operation::disable);
42
+ EXPECT_EQ (falco_config.m_rules_selection [1 ].m_tag , " experimental" );
43
43
44
- ASSERT_EQ (falco_config.m_rules_selection [2 ].m_op , falco_configuration::rule_selection_operation::enable);
45
- ASSERT_EQ (falco_config.m_rules_selection [2 ].m_rule , " hello*" );
44
+ EXPECT_EQ (falco_config.m_rules_selection [2 ].m_op , falco_configuration::rule_selection_operation::enable);
45
+ EXPECT_EQ (falco_config.m_rules_selection [2 ].m_rule , " hello*" );
46
46
}
47
47
48
48
TEST (ConfigurationRuleSelection, cli_options)
49
49
{
50
50
falco_configuration falco_config;
51
- EXPECT_NO_THROW (falco_config.init_from_content (" " , std::vector<std::string>{" rules[].disable.tag=maturity_incubating" , " rules[].enable.rule=Adding ssh keys to authorized_keys" }));
51
+ ASSERT_NO_THROW (falco_config.init_from_content (" " , std::vector<std::string>{" rules[].disable.tag=maturity_incubating" , " rules[].enable.rule=Adding ssh keys to authorized_keys" }));
52
52
53
- ASSERT_EQ (falco_config.m_rules_selection .size (), 2 );
53
+ EXPECT_EQ (falco_config.m_rules_selection .size (), 2 );
54
54
55
- ASSERT_EQ (falco_config.m_rules_selection [0 ].m_op , falco_configuration::rule_selection_operation::disable);
56
- ASSERT_EQ (falco_config.m_rules_selection [0 ].m_tag , " maturity_incubating" );
55
+ EXPECT_EQ (falco_config.m_rules_selection [0 ].m_op , falco_configuration::rule_selection_operation::disable);
56
+ EXPECT_EQ (falco_config.m_rules_selection [0 ].m_tag , " maturity_incubating" );
57
57
58
- ASSERT_EQ (falco_config.m_rules_selection [1 ].m_op , falco_configuration::rule_selection_operation::enable);
59
- ASSERT_EQ (falco_config.m_rules_selection [1 ].m_rule , " Adding ssh keys to authorized_keys" );
58
+ EXPECT_EQ (falco_config.m_rules_selection [1 ].m_op , falco_configuration::rule_selection_operation::enable);
59
+ EXPECT_EQ (falco_config.m_rules_selection [1 ].m_rule , " Adding ssh keys to authorized_keys" );
60
+ }
61
+
62
+ TEST (ConfigurationRuleSelection, cli_options_object)
63
+ {
64
+ falco_configuration falco_config;
65
+ ASSERT_NO_THROW (falco_config.init_from_content (" " , std::vector<std::string>{R"( rules[]={"disable": {"tag": "maturity_incubating"}})" , R"( rules[]={"enable": {"rule": "Adding ssh keys to authorized_keys"}})" }));
66
+
67
+ EXPECT_EQ (falco_config.m_rules_selection .size (), 2 );
68
+
69
+ EXPECT_EQ (falco_config.m_rules_selection [0 ].m_op , falco_configuration::rule_selection_operation::disable);
70
+ EXPECT_EQ (falco_config.m_rules_selection [0 ].m_tag , " maturity_incubating" );
71
+
72
+ EXPECT_EQ (falco_config.m_rules_selection [1 ].m_op , falco_configuration::rule_selection_operation::enable);
73
+ EXPECT_EQ (falco_config.m_rules_selection [1 ].m_rule , " Adding ssh keys to authorized_keys" );
60
74
}
0 commit comments