spec/celluloid/io/dns_resolver_spec.rb in celluloid-io-0.10.0 vs spec/celluloid/io/dns_resolver_spec.rb in celluloid-io-0.11.0

- old
+ new

@@ -3,6 +3,24 @@ describe Celluloid::IO::DNSResolver do it "resolves domain names" do resolver = Celluloid::IO::DNSResolver.new resolver.resolve("celluloid.io").should == Resolv::IPv4.create("207.97.227.245") end -end \ No newline at end of file + + it "resolves CNAME responses" do + resolver = Celluloid::IO::DNSResolver.new + results = resolver.resolve("www.google.com") + if results.is_a?(Array) + results.all? {|i| i.is_a?(Resolv::IPv4) }.should be_true + else + results.is_a?(Resolv::IPv4).should be_true + end + # www.yahoo.com will be resolved randomly whether multiple or + # single entry. + results = resolver.resolve("www.yahoo.com") + if results.is_a?(Array) + results.all? {|i| i.is_a?(Resolv::IPv4) }.should be_true + else + results.is_a?(Resolv::IPv4).should be_true + end + end +end