2017-05-12 15:16:55 -04:00
|
|
|
require_relative "helper"
|
2012-11-30 07:47:47 -05:00
|
|
|
|
2020-07-05 21:57:35 -04:00
|
|
|
require "puma/minissl" if ::Puma::HAS_SSL
|
2016-11-22 10:05:49 -05:00
|
|
|
|
|
|
|
class TestMiniSSL < Minitest::Test
|
2012-11-30 07:47:47 -05:00
|
|
|
|
2016-11-22 19:27:30 -05:00
|
|
|
if Puma.jruby?
|
2014-05-05 17:30:15 -04:00
|
|
|
def test_raises_with_invalid_keystore_file
|
|
|
|
ctx = Puma::MiniSSL::Context.new
|
2012-11-30 07:47:47 -05:00
|
|
|
|
2016-11-22 10:05:49 -05:00
|
|
|
exception = assert_raises(ArgumentError) { ctx.keystore = "/no/such/keystore" }
|
2014-05-05 17:30:15 -04:00
|
|
|
assert_equal("No such keystore file '/no/such/keystore'", exception.message)
|
|
|
|
end
|
|
|
|
else
|
|
|
|
def test_raises_with_invalid_key_file
|
|
|
|
ctx = Puma::MiniSSL::Context.new
|
2012-11-30 07:47:47 -05:00
|
|
|
|
2016-11-22 10:05:49 -05:00
|
|
|
exception = assert_raises(ArgumentError) { ctx.key = "/no/such/key" }
|
2014-05-05 17:30:15 -04:00
|
|
|
assert_equal("No such key file '/no/such/key'", exception.message)
|
|
|
|
end
|
2012-11-30 07:47:47 -05:00
|
|
|
|
2014-05-05 17:30:15 -04:00
|
|
|
def test_raises_with_invalid_cert_file
|
|
|
|
ctx = Puma::MiniSSL::Context.new
|
2012-11-30 07:47:47 -05:00
|
|
|
|
2016-11-22 10:05:49 -05:00
|
|
|
exception = assert_raises(ArgumentError) { ctx.cert = "/no/such/cert" }
|
2014-05-05 17:30:15 -04:00
|
|
|
assert_equal("No such cert file '/no/such/cert'", exception.message)
|
|
|
|
end
|
|
|
|
end
|
2020-07-05 21:57:35 -04:00
|
|
|
end if ::Puma::HAS_SSL
|