// Check whether it is possible to configure echo-client-id
TEST_F(Dhcp4ParserTest, echoClientId) {
- ConstElementPtr status;
-
string config_false = "{ " + genIfaceConfig() + "," +
"\"rebind-timer\": 2000, "
"\"renew-timer\": 1000, "
" \"subnet\": \"192.0.2.0/24\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json_false = Element::fromJSON(config_false);
- ElementPtr json_true = Element::fromJSON(config_true);
+ ConstElementPtr json_false;
+ ASSERT_NO_THROW(json_false = parseDHCP4(config_false));
+ ConstElementPtr json_true;
+ ASSERT_NO_THROW(json_true = parseDHCP4(config_true));
// Let's check the default. It should be true
ASSERT_TRUE(CfgMgr::instance().echoClientId());
// Now check that "false" configuration is really applied.
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json_false));
ASSERT_FALSE(CfgMgr::instance().echoClientId());
// This test checks that the global match-client-id parameter is optional
// and that values under the subnet are used.
TEST_F(Dhcp4ParserTest, matchClientIdNoGlobal) {
- ConstElementPtr status;
-
std::string config = "{ " + genIfaceConfig() + "," +
"\"rebind-timer\": 2000, "
"\"renew-timer\": 1000, "
"} ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+
+ ConstElementPtr status;
ASSERT_NO_THROW(status = configureDhcp4Server(*srv_, json));
checkResult(status, 0);
// when there is no such parameter under subnet and that the parameter
// specified for a subnet overrides the global setting.
TEST_F(Dhcp4ParserTest, matchClientIdGlobal) {
- ConstElementPtr status;
-
std::string config = "{ " + genIfaceConfig() + "," +
"\"rebind-timer\": 2000, "
"\"renew-timer\": 1000, "
"} ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+
+ ConstElementPtr status;
ASSERT_NO_THROW(status = configureDhcp4Server(*srv_, json));
checkResult(status, 0);
// on a per subnet basis.
TEST_F(Dhcp4ParserTest, subnetLocal) {
- ConstElementPtr status;
-
string config = "{ " + genIfaceConfig() + "," +
"\"rebind-timer\": 2000, "
"\"renew-timer\": 1000, "
" \"subnet\": \"192.0.2.0/24\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
// returned value should be 0 (configuration success)
" \"subnet\": \"192.0.3.0/24\""
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json;
- ASSERT_NO_THROW(json = Element::fromJSON(config));
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
ConstElementPtr status;
ASSERT_NO_THROW(status = configureDhcp4Server(*srv_, json));
// pool are rejected.
TEST_F(Dhcp4ParserTest, poolOutOfSubnet) {
- ConstElementPtr status;
-
string config = "{ " + genIfaceConfig() + "," +
"\"rebind-timer\": 2000, "
"\"renew-timer\": 1000, "
" \"subnet\": \"192.0.2.0/24\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
// returned value must be 1 (values error)
// notation as it was tested in several previous tests.
TEST_F(Dhcp4ParserTest, poolPrefixLen) {
- ConstElementPtr status;
-
string config = "{ " + genIfaceConfig() + "," +
"\"rebind-timer\": 2000, "
"\"renew-timer\": 1000, "
" \"subnet\": \"192.0.2.0/24\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
// returned value must be 0 (configuration accepted)
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config, true));
// Make sure that the particular option definition does not exist.
OptionDefinitionPtr def = CfgMgr::instance().getStagingCfg()->
// configuration and should result in removal of the option 100 from the
// libdhcp++.
config = "{ }";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config, true));
+
ASSERT_NO_THROW(status = configureDhcp4Server(*srv_, json));
checkResult(status, 0);
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Make sure that the particular option definition does not exist.
OptionDefinitionPtr def = CfgMgr::instance().getStagingCfg()->
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Make sure that the option definitions do not exist yet.
ASSERT_FALSE(CfgMgr::instance().getStagingCfg()->
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Make sure that the option definition does not exist yet.
ASSERT_FALSE(CfgMgr::instance().getStagingCfg()->
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Make sure that the particular option definition does not exist.
OptionDefinitionPtr def = CfgMgr::instance().getStagingCfg()->
" \"encapsulate\": \"sub-opts-space\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Make sure that the particular option definition does not exist.
OptionDefinitionPtr def = CfgMgr::instance().getStagingCfg()->
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
ConstElementPtr status;
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
ConstElementPtr status;
" \"space\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
ConstElementPtr status;
" \"encapsulate\": \"invalid%space%name\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
ConstElementPtr status;
" \"encapsulate\": \"valid-space-name\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
ConstElementPtr status;
" \"encapsulate\": \"isc\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
ConstElementPtr status;
" \"space\": \"dhcp4\""
" } ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
OptionDefinitionPtr def = CfgMgr::instance().getStagingCfg()->
getCfgOptionDef()->get(DHCP4_OPTION_SPACE, 109);
" \"space\": \"dhcp4\""
" } ]"
"}";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" \"space\": \"dhcp4\""
" } ]"
"}";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseOPTION_DEF(config));
// Use the configuration string to create new option definition.
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
" } ]"
"}";
- ConstElementPtr status;
-
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 0);
" } ]"
"}";
- ConstElementPtr status;
-
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 0);
" } ]"
"}";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
TEST_F(Dhcp4ParserTest, optionDataLowerCase) {
ConstElementPtr x;
std::string config = createConfigWithOption("0a0b0C0D", "data");
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
params["csv-format"] = "true";
std::string config = createConfigWithOption(params);
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
// CASE 1: 0 - minimum value, should work
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_,
- Element::fromJSON("{\"version\": 0,"
- "\"renew-timer\": 0}")));
+ parseDHCP4("{\"version\": 0,"
+ "\"renew-timer\": 0}")));
// returned value must be ok (0 is a proper value)
checkResult(status, 0);
// CASE 2: 4294967295U (UINT_MAX) should work as well
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_,
- Element::fromJSON("{\"version\": 0,"
- "\"renew-timer\": 4294967295}")));
+ parseDHCP4("{\"version\": 0,"
+ "\"renew-timer\": 4294967295}")));
// returned value must be ok (0 is a proper value)
checkResult(status, 0);
// CASE 3: 4294967296U (UINT_MAX + 1) should not work
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_,
- Element::fromJSON("{\"version\": 0,"
- "\"renew-timer\": 4294967296}")));
+ parseJSON("{\"version\": 0,"
+ "\"renew-timer\": 4294967296}")));
// returned value must be rejected (1 configuration error)
checkResult(status, 1);
// CASE 4: -1 (UINT_MIN -1 ) should not work
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_,
- Element::fromJSON("{\"version\": 0,"
- "\"renew-timer\": -1}")));
+ parseJSON("{\"version\": 0,"
+ "\"renew-timer\": -1}")));
// returned value must be rejected (1 configuration error)
checkResult(status, 1);
" } ]"
"}";
- ConstElementPtr status;
-
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 0);
"}";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
" } ]"
"}";
- ConstElementPtr status;
-
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 0);
" } ]"
"}";
- ConstElementPtr status;
-
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 0);
// Parse a configuration containing a failing library.
string config = buildHooksLibrariesConfig(NOT_PRESENT_LIBRARY);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
ConstElementPtr status;
- ElementPtr json = Element::fromJSON(config);
ASSERT_NO_THROW(status = configureDhcp4Server(*srv_, json));
// The status object must not be NULL
"\"renew-timer\": 1000, "
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
ConstElementPtr status;
"\"renew-timer\": 1000, "
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
ConstElementPtr status;
"\"renew-timer\": 1000, "
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
ConstElementPtr status;
"\"valid-lifetime\": 4000 }";
// Convert the JSON string to configuration elements.
- ElementPtr config;
- ASSERT_NO_THROW(config = Element::fromJSON(config_str));
+ ConstElementPtr config;
+ ASSERT_NO_THROW(config = parseDHCP4(config_str));
// Pass the configuration in for parsing.
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, config));
"\"valid-lifetime\": 4000 }";
// Convert the JSON string to configuration elements.
- ElementPtr config;
- ASSERT_NO_THROW(config = Element::fromJSON(config_str));
+ ConstElementPtr config;
+ ASSERT_NO_THROW(config = parseDHCP4(config_str));
// Configuration should not throw, but should fail.
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, config));
" \"subnet\": \"192.0.2.0/24\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
" \"space\": \"isc\""
" }"
" ]"
- " },"
+ " }"
" ],"
" \"pools\": [ { \"pool\": \"192.0.3.101 - 192.0.3.150\" } ],"
" \"subnet\": \"192.0.3.0/24\", "
"\"valid-lifetime\": 4000"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config, true));
EXPECT_NO_THROW(x = configureDhcp4Server(*srv_, json));
checkResult(x, 0);
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseJSON(config));
CfgMgr::instance().clear();
" } ],"
"\"valid-lifetime\": 4000 }";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseDHCP4(config));
// Remove existing configuration, if any.
CfgMgr::instance().clear();
" } ],"
"\"valid-lifetime\": 4000 }";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseDHCP4(config));
// Remove existing configuration, if any.
CfgMgr::instance().clear();
" } ],"
"\"valid-lifetime\": 4000 }";
- json = Element::fromJSON(config);
+ ASSERT_NO_THROW(json = parseDHCP4(config));
// Remove existing configuration, if any.
CfgMgr::instance().clear();
" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(hr_config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(hr_config));
ConstElementPtr result;
EXPECT_NO_THROW(result = configureDhcp4Server(*srv_, json));
"\"subnet4\": [ ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
"\"subnet4\": [ ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
"\"subnet4\": [ ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseJSON(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
"\"subnet4\": [ ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
"\"subnet4\": [ ]"
"}";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" \"subnet\": \"192.0.2.0/24\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" \"4o6-subnet\": \"2001:db8::123/45\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
"\"valid-lifetime\": 4000 }"
};
- ElementPtr json1 = Element::fromJSON(config[0]);
- ElementPtr json2 = Element::fromJSON(config[0]);
- ElementPtr json3 = Element::fromJSON(config[0]);
+ ConstElementPtr json1;
+ ASSERT_NO_THROW(json1 = parseDHCP4(config[0]));
+ ConstElementPtr json2;
+ ASSERT_NO_THROW(json2 = parseDHCP4(config[0]));
+ ConstElementPtr json3;
+ ASSERT_NO_THROW(json3 = parseDHCP4(config[0]));
// Check that the first config is rejected.
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json1));
" \"4o6-interface\": \"ethX\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" \"4o6-interface\": \"ethX\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" \"4o6-interface-id\": \"vlan123\" } ],"
"\"valid-lifetime\": 4000 }";
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
" } ] \n"
"} \n";
- ConstElementPtr status;
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseDHCP4(config));
+
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 0);
" } ] \n"
"} \n";
- ConstElementPtr status;
- ElementPtr json = Element::fromJSON(config);
+ ConstElementPtr json;
+ ASSERT_NO_THROW(json = parseJSON(config));
+ ConstElementPtr status;
EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json));
ASSERT_TRUE(status);
checkResult(status, 1);