]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5184] Verify setting authoritative on shared-subnet
authorSebastian Schrader <sebastian.schrader@tu-dresden.de>
Fri, 19 Oct 2018 15:07:11 +0000 (17:07 +0200)
committerTomek Mrugalski <tomasz@isc.org>
Wed, 7 Nov 2018 16:17:45 +0000 (23:17 +0700)
src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc

index c7578ed9379dacbd89354f102e5757f1a41fcfac..857e9163f6dda89f83a6f3129d135247880c5e00 100644 (file)
@@ -246,12 +246,13 @@ TEST_F(SharedNetwork4ParserTest, missingName) {
     ASSERT_THROW(network = parser.parse(config_element), DhcpConfigError);
 }
 
-// This test verifies that it's possible to specify client-class
-// and match-client-id on shared-network level.
-TEST_F(SharedNetwork4ParserTest, clientClassMatchClientId) {
+// This test verifies that it's possible to specify client-class,
+// match-client-id, and authoritative on shared-network level.
+TEST_F(SharedNetwork4ParserTest, clientClassMatchClientIdAuthoritative) {
     std::string config = getWorkingConfig();
     ElementPtr config_element = Element::fromJSON(config);
 
+    config_element->set("authoritative", Element::create(true));
     config_element->set("match-client-id", Element::create(false));
     config_element->set("client-class", Element::create("alpha"));
 
@@ -264,6 +265,8 @@ TEST_F(SharedNetwork4ParserTest, clientClassMatchClientId) {
     EXPECT_EQ("alpha", network->getClientClass());
 
     EXPECT_FALSE(network->getMatchClientId());
+
+    EXPECT_TRUE(network->getAuthoritative());
 }
 
 // This test verifies that parsing of the "relay" element.