]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2108] Test that adding an RRset to a non-existent zone throws
authorMukund Sivaraman <muks@isc.org>
Wed, 5 Sep 2012 13:51:15 +0000 (19:21 +0530)
committerMukund Sivaraman <muks@isc.org>
Wed, 5 Sep 2012 13:51:15 +0000 (19:21 +0530)
src/lib/datasrc/memory/tests/memory_client_unittest.cc

index 96ec85d2c2ba32f282b2693799538d2b1172cc59..bf445a5b017b2e38087c7abbe2f8474f6f4bd1c6 100644 (file)
@@ -109,6 +109,15 @@ TEST_F(MemoryClientTest, getIteratorGetSOAThrowsNotImplemented) {
     EXPECT_THROW(iterator->getSOA(), isc::NotImplemented);
 }
 
+TEST_F(MemoryClientTest, addRRsetToNonExistentZoneThrows) {
+    // The zone "example.org" doesn't exist, so we can't add an RRset to
+    // it.
+    RRsetPtr rrset_a(new RRset(Name("example.org"), RRClass::IN(), RRType::A(),
+                               RRTTL(300)));
+    rrset_a->addRdata(rdata::in::A("192.0.2.1"));
+    EXPECT_THROW(client_->add(Name("example.org"), rrset_a), DataSourceError);
+}
+
 TEST_F(MemoryClientTest, getUpdaterThrowsNotImplemented) {
     // This method is not implemented.
     EXPECT_THROW(client_->getUpdater(Name("."), false, false),