std::ostringstream s;
s << leases_json->size() << " IPv4 lease(s) found.";
+ ElementPtr args = Element::createMap();
+ args->set("leases", leases_json);
ConstElementPtr response = createAnswer(CONTROL_RESULT_SUCCESS,
- s.str(), leases_json);
+ s.str(), args);
setResponse(handle, response);
// Now check that the lease parameters were indeed returned.
ASSERT_TRUE(rsp);
- ConstElementPtr leases = rsp->get("arguments");
+
+ ConstElementPtr args = rsp->get("arguments");
+ ASSERT_TRUE(args);
+ ASSERT_EQ(Element::map, args->getType());
+
+ ConstElementPtr leases = args->get("leases");
ASSERT_TRUE(leases);
ASSERT_EQ(Element::list, leases->getType());
// Now check that the lease parameters were indeed returned.
ASSERT_TRUE(rsp);
- ConstElementPtr leases = rsp->get("arguments");
+
+ ConstElementPtr args = rsp->get("arguments");
+ ASSERT_TRUE(args);
+ ASSERT_EQ(Element::map, args->getType());
+
+ ConstElementPtr leases = args->get("leases");
ASSERT_TRUE(leases);
ASSERT_EQ(Element::list, leases->getType());
// Now check that the lease parameters were indeed returned.
ASSERT_TRUE(rsp);
- ConstElementPtr leases = rsp->get("arguments");
+
+ ConstElementPtr args = rsp->get("arguments");
+ ASSERT_TRUE(args);
+ ASSERT_EQ(Element::map, args->getType());
+
+ ConstElementPtr leases = args->get("leases");
ASSERT_TRUE(leases);
ASSERT_EQ(Element::list, leases->getType());