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