1 #include <gtest/gtest.h>
11 "return_status": "SUCCESS",
12 "post_script": "msg ='message SUBSTITUED'"
15 "return_status": "FAILURE"
19 "SubstitutionRules": {
22 "actionC": "NotAConfig"
35 ASSERT_EQ(rules.size(), 3);
36 ASSERT_EQ(rules.count(
"actionA"), 1);
37 ASSERT_EQ(rules.count(
"actionB"), 1);
38 ASSERT_EQ(rules.count(
"actionC"), 1);
40 auto configA = std::get_if<TestNodeConfig>(&rules.at(
"actionA"));
42 ASSERT_EQ(configA->async_delay, std::chrono::milliseconds(2000));
43 ASSERT_EQ(configA->post_script,
"msg ='message SUBSTITUED'");
45 auto configB = std::get_if<TestNodeConfig>(&rules.at(
"actionB"));
47 ASSERT_EQ(configB->async_delay, std::chrono::milliseconds(0));
48 ASSERT_TRUE(configB->post_script.empty());
50 ASSERT_EQ(*std::get_if<std::string>(&rules.at(
"actionC")),
"NotAConfig");