From: Aki Tuomi Date: Sat, 8 Feb 2014 21:48:47 +0000 (+0200) Subject: Test case for getAllDomainMetadata X-Git-Tag: rec-3.6.0-rc1~179^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=88e93598f1dd753788fd700ecd11cfd4ea54df24;p=thirdparty%2Fpdns.git Test case for getAllDomainMetadata --- diff --git a/modules/remotebackend/test-remotebackend.cc b/modules/remotebackend/test-remotebackend.cc index 72cf1010cd..8057d199a7 100644 --- a/modules/remotebackend/test-remotebackend.cc +++ b/modules/remotebackend/test-remotebackend.cc @@ -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 > 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); diff --git a/modules/remotebackend/unittest.rb b/modules/remotebackend/unittest.rb index f169a4b3ed..734ff9e5d9 100644 --- a/modules/remotebackend/unittest.rb +++ b/modules/remotebackend/unittest.rb @@ -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] diff --git a/modules/remotebackend/unittest_http.rb b/modules/remotebackend/unittest_http.rb index 1a304d0405..8e83d79c80 100755 --- a/modules/remotebackend/unittest_http.rb +++ b/modules/remotebackend/unittest_http.rb @@ -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 }