removed redundant test and mock resolver on network failure

This commit is contained in:
Colin Surprenant 2014-03-22 01:00:32 -04:00
parent 2e907e5f39
commit c3f826cef7

View file

@ -7,20 +7,20 @@ require "resolv"
describe LogStash::Filters::DNS do
extend LogStash::RSpec
describe "dns reverse lookup, replace" do
config <<-CONFIG
filter {
dns {
reverse => "host"
action => "replace"
}
}
CONFIG
before(:all) do
begin
Resolv.new.getaddress("elasticsearch.com")
rescue Errno::ENOENT
$stderr.puts("DNS resolver error, no network? mocking resolver")
@mock_resolv = true
end
end
address = Resolv.new.getaddress("aspmx.l.google.com")
expected = Resolv.new.getname(address)
sample("host" => address) do
insist { subject["host"] } == expected
before(:each) do
if @mock_resolv
allow_any_instance_of(Resolv).to receive(:getaddress).with("carrera.databits.net").and_return("199.192.228.250")
allow_any_instance_of(Resolv).to receive(:getaddress).with("does.not.exist").and_return(nil)
allow_any_instance_of(Resolv).to receive(:getname).with("199.192.228.250").and_return("carrera.databits.net")
end
end