spec/celluloid/io/dns_resolver_spec.rb in celluloid-io-0.17.1 vs spec/celluloid/io/dns_resolver_spec.rb in celluloid-io-0.17.2

- old
+ new

@@ -1,20 +1,20 @@ -require 'spec_helper' +require "spec_helper" -describe Celluloid::IO::DNSResolver do - describe '#resolve' do - it 'resolves hostnames statically from hosts file without nameservers' do +RSpec.describe Celluloid::IO::DNSResolver, library: :IO do + context '#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 expect(Celluloid::IO::DNSResolver).to receive(:nameservers).at_most(:once) { nil } resolver = Celluloid::IO::DNSResolver.new - expect(resolver.resolve('localhost')).to eq Resolv::IPv4.create("127.0.0.1") + expect(resolver.resolve("localhost")).to eq(Resolv::IPv4.create("127.0.0.1")).or eq(Resolv::IPv6.create("::1")) end - it 'resolves hostnames' do + it "resolves hostnames" do resolver = Celluloid::IO::DNSResolver.new - expect(resolver.resolve('localhost')).to eq Resolv::IPv4.create("127.0.0.1") + expect(resolver.resolve("localhost")).to eq(Resolv::IPv4.create("127.0.0.1")).or eq(Resolv::IPv6.create("::1")) end it "resolves domain names" do resolver = Celluloid::IO::DNSResolver.new nameservers = resolver.resolve("celluloid.io") @@ -24,18 +24,18 @@ it "resolves CNAME responses" do resolver = Celluloid::IO::DNSResolver.new results = resolver.resolve("www.google.com") if results.is_a?(Array) - results.all? {|i| expect(i).to be_an_instance_of(Resolv::IPv4) } + results.all? { |i| expect(i).to be_an_instance_of(Resolv::IPv4) } else expect(results).to 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| expect(i).to be_an_instance_of(Resolv::IPv4) } + results.all? { |i| expect(i).to be_an_instance_of(Resolv::IPv4) } else expect(results).to be_an_instance_of(Resolv::IPv4) end end end