Sha256: 0c68c242eb1263e2bb2c5066770fa26d4d6348ce6e01c12b3907bfc2a4f3db10

Contents?: true

Size: 802 Bytes

Versions: 2

Compression:

Stored size: 802 Bytes

Contents

#!/usr/bin/env ruby

require 'helper'
require 'rubydns/resolver'

class ResolverTest < Test::Unit::TestCase
	def test_basic_resolver
		resolver = RubyDNS::Resolver.new([[:udp, "8.8.8.8", 53], [:tcp, "8.8.8.8", 53]])
		
		EventMachine::run do
			resolver.query('google.com') do |response|
				assert_equal RubyDNS::Message, response.class
				EventMachine::stop
			end
		end
		
		EventMachine::run do
			resolver.query('nonexistant.private') do |response|
				assert_equal response.rcode, Resolv::DNS::RCode::NXDomain
				EventMachine::stop
			end
		end
	end
	
	def test_broken_resolver
		resolver = RubyDNS::Resolver.new([])
		
		EventMachine::run do
			resolver.query('google.com') do |response|
				assert_equal RubyDNS::ResolutionFailure, response.class
				EventMachine::stop
			end
		end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubydns-0.5.1 test/test_resolver.rb
rubydns-0.5.0 test/test_resolver.rb