]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1627] Add a couple more testcases
authorMukund Sivaraman <muks@isc.org>
Thu, 29 Mar 2012 22:15:26 +0000 (03:45 +0530)
committerMukund Sivaraman <muks@isc.org>
Fri, 30 Mar 2012 09:13:30 +0000 (14:43 +0530)
 * Case when no file is specified
 * Case where both origin and file are not specified

src/bin/auth/tests/config_unittest.cc

index a80a9c80e5154176256cd1285febb89aebdbb387..96e447c35ca35fc3830548cb7ad2ed3f210e38dc 100644 (file)
@@ -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(