Skip to content

Commit

Permalink
Fix Resolv specs to not depend on DNS
Browse files Browse the repository at this point in the history
  • Loading branch information
Evan Phoenix committed Feb 3, 2010
1 parent ba1e1ff commit 6eb3b43
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 11 deletions.
12 changes: 6 additions & 6 deletions spec/ruby/library/resolv/get_address_spec.rb
Expand Up @@ -7,17 +7,17 @@
end

it 'resolves localhost' do

localhost = Socket.getaddrinfo("127.0.0.1", nil)[0][2]
res = Resolv.new([Resolv::Hosts.new])

lambda {
address = Resolv.getaddress(localhost)
address = res.getaddress("localhost")
}.should_not raise_error(Resolv::ResolvError)
end

it 'raises ResolvError given a bogus address' do

it 'raises ResolvError if the name can not be looked up' do
res = Resolv.new([])
lambda {
address = Resolv.getaddress("should.raise.error.")
address = res.getaddress("should.raise.error.")
}.should raise_error(Resolv::ResolvError)
end

Expand Down
6 changes: 3 additions & 3 deletions spec/ruby/library/resolv/get_addresses_spec.rb
Expand Up @@ -7,14 +7,14 @@
end

it 'resolves localhost' do
localhost = Socket.getaddrinfo("127.0.0.1", nil)[0][2]
res = Resolv.new([Resolv::Hosts.new])

addresses = nil

lambda {
addresses = Resolv.getaddresses(localhost)
addresses = res.getaddresses("localhost")
}.should_not raise_error(Resolv::ResolvError)

addresses.should_not == nil
addresses.size.should > 0
end
Expand Down
7 changes: 6 additions & 1 deletion spec/ruby/library/resolv/get_name_spec.rb
Expand Up @@ -6,11 +6,16 @@
end

it 'resolves 127.0.0.1' do
res = Resolv.new([Resolv::Hosts.new])
lambda {
Resolv.getname("127.0.0.1")
}.should_not raise_error(Resolv::ResolvError)
end

it "raises ResolvError when there is no result" do
res = Resolv.new([])
lambda {
Resolv.getname("should.raise.error")
res.getname("should.raise.error")
}.should raise_error(Resolv::ResolvError)
end

Expand Down
6 changes: 5 additions & 1 deletion spec/ruby/library/resolv/get_names_spec.rb
Expand Up @@ -6,10 +6,14 @@
end

it 'resolves 127.0.0.1' do
res = Resolv.new([Resolv::Hosts.new])

names = nil

lambda {
names = Resolv.getnames("127.0.0.1")
names = res.getnames("127.0.0.1")
}.should_not raise_error(Resolv::ResolvError)

names.should_not == nil
names.size.should > 0
end
Expand Down

0 comments on commit 6eb3b43

Please sign in to comment.