diff --git a/src/bin/auth/tests/config_unittest.cc b/src/bin/auth/tests/config_unittest.cc index a80a9c80e5..96e447c35c 100644 --- a/src/bin/auth/tests/config_unittest.cc +++ b/src/bin/auth/tests/config_unittest.cc @@ -313,6 +313,13 @@ TEST_F(MemoryDatasrcConfigTest, addDuplicateZones) { } TEST_F(MemoryDatasrcConfigTest, addBadZone) { + // origin and file are missing + EXPECT_THROW(parser->build( + Element::fromJSON( + "[{\"type\": \"memory\"," + " \"zones\": [{}]}]")), + AuthConfigError); + // origin is missing EXPECT_THROW(parser->build( Element::fromJSON( @@ -320,6 +327,13 @@ TEST_F(MemoryDatasrcConfigTest, addBadZone) { " \"zones\": [{\"file\": \"example.zone\"}]}]")), AuthConfigError); + // file is missing + EXPECT_THROW(parser->build( + Element::fromJSON( + "[{\"type\": \"memory\"," + " \"zones\": [{\"origin\": \"example.com\"}]}]")), + AuthConfigError); + // missing zone file EXPECT_THROW(parser->build( Element::fromJSON(