Sha256: bd5d321ef217f3a1e57a8bfeb918f8e621b5c81c4938d4e89b364a6931531624
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
require 'helper' require 'pathname' require 'rubydns' require 'rubydns/resolver' require 'rubydns/extensions/string' class RulesTest < Test::Unit::TestCase IN = Resolv::DNS::Resource::IN def setup @server = RubyDNS::Server.new @true_callback = Proc.new { true } end def teardown end def test_string_pattern rule = RubyDNS::Server::Rule.new(["foobar", IN::A], @true_callback) assert rule.call(@server, "foobar", IN::A) assert !rule.call(@server, "barfoo", IN::A) assert !rule.call(@server, "foobar", IN::TXT) end def test_regexp_pattern rule = RubyDNS::Server::Rule.new([/foo/, IN::A], @true_callback) assert rule.call(@server, "foobar", IN::A) assert !rule.call(@server, "barbaz", IN::A) assert !rule.call(@server, "foobar", IN::TXT) end def test_callback_pattern calls = 0 callback = Proc.new do |name, resource_class| # A counter used to check the number of times this block was invoked. calls += 1 name.size == 6 end rule = RubyDNS::Server::Rule.new([callback], @true_callback) assert rule.call(@server, "foobar", IN::A) assert !rule.call(@server, "foobarbaz", IN::A) assert_equal 2, calls end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubydns-0.5.2 | test/test_rules.rb |
rubydns-0.5.1 | test/test_rules.rb |