|
@@ -209,6 +209,11 @@ TEST(DataSrcClientsMgrTest, reload) {
|
|
|
mgr.loadZone(args);
|
|
|
EXPECT_EQ(2, FakeDataSrcClientsBuilder::command_queue->size());
|
|
|
|
|
|
+ // Should fail with non-string 'class' value
|
|
|
+ args->set("class", Element::create(1));
|
|
|
+ EXPECT_THROW(mgr.loadZone(args), LoadZoneCommandError);
|
|
|
+ EXPECT_EQ(2, FakeDataSrcClientsBuilder::command_queue->size());
|
|
|
+
|
|
|
// Should succeed without 'class'
|
|
|
args->remove("class");
|
|
|
mgr.loadZone(args);
|
|
@@ -219,6 +224,11 @@ TEST(DataSrcClientsMgrTest, reload) {
|
|
|
EXPECT_THROW(mgr.loadZone(args), LoadZoneCommandError);
|
|
|
EXPECT_EQ(3, FakeDataSrcClientsBuilder::command_queue->size());
|
|
|
|
|
|
+ // And for 'origin' that is not a string
|
|
|
+ args->set("origin", Element::create(1));
|
|
|
+ EXPECT_THROW(mgr.loadZone(args), LoadZoneCommandError);
|
|
|
+ EXPECT_EQ(3, FakeDataSrcClientsBuilder::command_queue->size());
|
|
|
+
|
|
|
// same for empty data and data that is not a map
|
|
|
EXPECT_THROW(mgr.loadZone(isc::data::ConstElementPtr()),
|
|
|
LoadZoneCommandError);
|