2017-05-12 12:16:55 -07:00
|
|
|
require_relative "helper"
|
2016-11-21 20:10:56 +05:30
|
|
|
|
2016-11-22 16:05:49 +01:00
|
|
|
require "puma/binder"
|
|
|
|
require "puma/puma_http11"
|
2016-11-21 20:10:56 +05:30
|
|
|
|
2016-11-22 16:05:49 +01:00
|
|
|
class TestBinder < Minitest::Test
|
2016-11-21 20:10:56 +05:30
|
|
|
def setup
|
2016-11-25 19:32:41 +01:00
|
|
|
@events = Puma::Events.null
|
2016-11-21 20:10:56 +05:30
|
|
|
@binder = Puma::Binder.new(@events)
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_localhost_addresses_dont_alter_listeners_for_tcp_addresses
|
2016-11-22 16:05:49 +01:00
|
|
|
skip_on_jruby
|
2016-11-21 20:10:56 +05:30
|
|
|
|
|
|
|
@binder.parse(["tcp://localhost:10001"], @events)
|
|
|
|
|
|
|
|
assert_equal [], @binder.listeners
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_localhost_addresses_dont_alter_listeners_for_ssl_addresses
|
2017-07-27 21:18:58 +03:00
|
|
|
skip_on_appveyor
|
2016-11-22 16:05:49 +01:00
|
|
|
skip_on_jruby
|
2016-11-21 20:10:56 +05:30
|
|
|
|
|
|
|
key = File.expand_path "../../examples/puma/puma_keypair.pem", __FILE__
|
|
|
|
cert = File.expand_path "../../examples/puma/cert_puma.pem", __FILE__
|
|
|
|
|
|
|
|
@binder.parse(["ssl://localhost:10002?key=#{key}&cert=#{cert}"], @events)
|
|
|
|
|
|
|
|
assert_equal [], @binder.listeners
|
|
|
|
end
|
|
|
|
end
|