]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Test case for getAllDomainMetadata
authorAki Tuomi <cmouse@desteem.org>
Sat, 8 Feb 2014 21:48:47 +0000 (23:48 +0200)
committerAki Tuomi <cmouse@desteem.org>
Sat, 8 Feb 2014 21:48:47 +0000 (23:48 +0200)
modules/remotebackend/test-remotebackend.cc
modules/remotebackend/unittest.rb
modules/remotebackend/unittest_http.rb

index 72cf1010cd5fa4581f502ebcbf02ddf1577d47fd..8057d199a7f01fa7d03969121b6d79665e5b9c8b 100644 (file)
@@ -81,6 +81,17 @@ BOOST_AUTO_TEST_CASE(test_method_getDomainMetadata) {
       BOOST_CHECK_EQUAL(meta[0], "VALUE");
 }
 
+BOOST_AUTO_TEST_CASE(test_method_getAllDomainMetadata) {
+   std::map<std::string, std::vector<std::string> > meta;
+   BOOST_TEST_MESSAGE("Testing getAllDomainMetadata method");
+   be->getAllDomainMetadata("unit.test", meta);
+   BOOST_CHECK_EQUAL(meta.size(), 1);
+   // in case we got more than one value, which would be unexpected
+   // but not fatal
+   if (meta.size() > 0)
+      BOOST_CHECK_EQUAL(meta["TEST"][0], "VALUE");
+}
+
 BOOST_AUTO_TEST_CASE(test_method_addDomainKey) {
    BOOST_TEST_MESSAGE("Testing addDomainKey method");
    BOOST_CHECK_EQUAL(be->addDomainKey("unit.test",k1), 1);
index f169a4b3ed3ea59a81d52d8c53f77069c67b7f88..734ff9e5d967c6363104d798ab042c373309047b 100644 (file)
@@ -73,6 +73,11 @@ class Handler
      [ret]
    end 
 
+   def do_getalldomainmetadata(args)
+     return [ $meta[args["name"]] ] if $meta.has_key?(args["name"])
+     return [false]
+   end
+
    def do_getdomainmetadata(args)
      return [ $meta[args["name"]][args["kind"]] ] if $meta.has_key?(args["name"]) and $meta[args["name"]].has_key?(args["kind"])
      return [false]
index 1a304d0405ab6612b231d18a714e6463845571b2..8e83d79c80f03c76208d4e2508fd64ccee3ca88d 100755 (executable)
@@ -67,7 +67,7 @@ class DNSBackendHandler < WEBrick::HTTPServlet::AbstractServlet
              "id" => url.shift.to_i,
              "name" => url.shift
         } 
-     when "adddomainkey", "gettsigkey", "getdomaininfo", "settsigkey", "deletetsigkey"
+     when "adddomainkey", "gettsigkey", "getdomaininfo", "settsigkey", "deletetsigkey", "getalldomainmetadata"
         {
              "name" => url.shift
         }