Sha256: 9eb9305a06fa7088897c874a221e439a21c6dfcbffc60acc500f70765e61a874
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
require 'spec_helper' describe Celluloid::IO::DNSResolver do describe '#resolve' do it 'resolves hostnames statically from hosts file without nameservers' do # /etc/resolv.conf doesn't exist on Mac OSX when no networking is # disabled, thus .nameservers would return nil Celluloid::IO::DNSResolver.should_receive(:nameservers).at_most(:once) { nil } resolver = Celluloid::IO::DNSResolver.new resolver.resolve('localhost').should eq Resolv::IPv4.create("127.0.0.1") end it 'resolves hostnames' do resolver = Celluloid::IO::DNSResolver.new resolver.resolve('localhost').should eq Resolv::IPv4.create("127.0.0.1") end it "resolves domain names" do resolver = Celluloid::IO::DNSResolver.new nameservers = resolver.resolve("celluloid.io") expect(nameservers).to include Resolv::IPv4.create("104.28.21.100") expect(nameservers).to include Resolv::IPv4.create("104.28.20.100") end 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.should be_an_instance_of(Resolv::IPv4) } else results.should be_an_instance_of(Resolv::IPv4) 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.should be_an_instance_of(Resolv::IPv4) } else results.should be_an_instance_of(Resolv::IPv4) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
celluloid-io-0.16.2 | spec/celluloid/io/dns_resolver_spec.rb |
celluloid-io-0.16.1 | spec/celluloid/io/dns_resolver_spec.rb |