std::vector<struct TSIGKey> keys;
BOOST_TEST_MESSAGE("Testing getTSIGKeys method");
be->getTSIGKeys(keys);
- BOOST_CHECK(keys.size() > 0)
+ BOOST_CHECK(keys.size() > 0);
if (keys.size() > 0) {
BOOST_CHECK_EQUAL(keys[0].name, "test");
BOOST_CHECK_EQUAL(keys[0].algorithm, "NULL");
$keys = {}
+$tsigkeys = { "test" => {:name => "test", :algorithm => "NULL", :content => "NULL"} }
+
class Handler
def initialize
end
end
def do_gettsigkey(args)
- if args["name"] == "unit.test"
- return [{:algorithm => "NULL", :content => "NULL"}]
+ if $tsigkeys.has_key? args["name"]
+ return [{:algorithm => $tsigkeys[args["name"]][:algorithm], :content => $tsigkeys[args["name"]][:content] }]
end
[false]
end
[true]
end
+ def do_settsigkey(args)
+ $tsigkeys[args["name"]] = { :name => args["name"], :algorithm => args["algorithm"], :content => args["content"] }
+ [true]
+ end
+
+ def do_deletetsigkey(args)
+ $tsigkeys.delete args["name"] if $tsigkeys.has_key? args["name"]
+ [true]
+ end
+
+ def do_gettsigkeys(*args)
+ return [$tsigkeys.values]
+ end
+
def do_starttransaction(args)
[true]
end
"id" => url.shift.to_i,
"name" => url.shift
}
- when "adddomainkey", "gettsigkey", "getdomaininfo"
+ when "adddomainkey", "gettsigkey", "getdomaininfo", "settsigkey", "deletetsigkey"
{
"name" => url.shift
}
begin
input = JSON.parse(line)
method = "do_#{input["method"].downcase}"
- args = input["parameters"]
+ args = input["parameters"] || []
if h.respond_to?(method.to_sym) == false
res = false