Merge pull request #141 from corgibytes/host_resolution

Prevent strange Capybara test failures because of missing entry in /etc/hosts
This commit is contained in:
Didier Lafforgue 2011-07-27 16:29:41 -07:00
commit 243d0ac381
1 changed files with 15 additions and 0 deletions

View File

@ -19,10 +19,25 @@ require 'capybara/rails'
require 'capybara/cucumber'
require 'capybara/session'
require 'resolv'
require 'uri'
def ensure_host_resolution(app_host)
hosts = Resolv::Hosts.new
app_host_name = URI.parse(app_host).host
begin
hosts.getaddress(app_host_name)
rescue Resolv::ResolvError
raise "Unable to resolve ip address for #{app_host_name}. Please consider adding an entry to '/etc/hosts' that associates #{app_host_name} with '127.0.0.1'."
end
end
Capybara.configure do |config|
config.default_selector = :css
config.server_port = 9886
config.app_host = 'http://test.example.com:9886'
ensure_host_resolution(config.app_host)
end
# Capybara.javascript_driver = :rack_test