2017-05-12 15:16:55 -04:00
|
|
|
require_relative "helper"
|
2016-11-21 09:40:56 -05:00
|
|
|
|
2016-11-22 10:05:49 -05:00
|
|
|
require "puma/binder"
|
|
|
|
require "puma/puma_http11"
|
2016-11-21 09:40:56 -05:00
|
|
|
|
2016-11-22 10:05:49 -05:00
|
|
|
class TestBinder < Minitest::Test
|
2016-11-21 09:40:56 -05:00
|
|
|
def setup
|
2016-11-25 13:32:41 -05:00
|
|
|
@events = Puma::Events.null
|
2016-11-21 09:40:56 -05:00
|
|
|
@binder = Puma::Binder.new(@events)
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_localhost_addresses_dont_alter_listeners_for_tcp_addresses
|
2016-11-22 10:05:49 -05:00
|
|
|
skip_on_jruby
|
2016-11-21 09:40:56 -05:00
|
|
|
|
|
|
|
@binder.parse(["tcp://localhost:10001"], @events)
|
|
|
|
|
|
|
|
assert_equal [], @binder.listeners
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_localhost_addresses_dont_alter_listeners_for_ssl_addresses
|
2017-07-27 14:18:58 -04:00
|
|
|
skip_on_appveyor
|
2016-11-22 10:05:49 -05:00
|
|
|
skip_on_jruby
|
2016-11-21 09:40:56 -05:00
|
|
|
|
|
|
|
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
|