Skip to content

Commit 36d6951

Browse files
LucaGuerrapoiana
authored andcommitted
new(falco): add test for object cli configuration, minor test fix
Signed-off-by: Luca Guerra <[email protected]>
1 parent 5b6810a commit 36d6951

File tree

1 file changed

+28
-14
lines changed

1 file changed

+28
-14
lines changed

unit_tests/falco/test_configuration_rule_selection.cpp

+28-14
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ limitations under the License.
2121
TEST(ConfigurationRuleSelection, parse_yaml)
2222
{
2323
falco_configuration falco_config;
24-
EXPECT_NO_THROW(falco_config.init_from_content(R"(
24+
ASSERT_NO_THROW(falco_config.init_from_content(R"(
2525
rules:
2626
- enable:
2727
rule: 'Terminal Shell in Container'
@@ -33,28 +33,42 @@ TEST(ConfigurationRuleSelection, parse_yaml)
3333
rule: 'hello*'
3434
)", {}));
3535

36-
ASSERT_EQ(falco_config.m_rules_selection.size(), 3);
36+
EXPECT_EQ(falco_config.m_rules_selection.size(), 3);
3737

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");
4040

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");
4343

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*");
4646
}
4747

4848
TEST(ConfigurationRuleSelection, cli_options)
4949
{
5050
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"}));
5252

53-
ASSERT_EQ(falco_config.m_rules_selection.size(), 2);
53+
EXPECT_EQ(falco_config.m_rules_selection.size(), 2);
5454

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");
5757

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");
6074
}

0 commit comments

Comments
 (0)