1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00
puma--puma/test/test_minissl.rb
rubiii 30ea3d0506 made MiniSSL validate key/cert file existence
Previously, MiniSSL accepted invalid paths for the key/cert file
and timed out on the first request. Now, MiniSSL raises an ArgumentError
if one of these files does not exist.

Fix for puma/puma#168
2012-11-30 13:52:05 +01:00

22 lines
629 B
Ruby

require 'test/unit'
require 'puma'
require 'puma/minissl'
class TestMiniSSL < Test::Unit::TestCase
def test_raises_with_invalid_key_file
ctx = Puma::MiniSSL::Context.new
exception = assert_raise(ArgumentError) { ctx.key = "/no/such/key" }
assert_equal("No such key file '/no/such/key'", exception.message)
end unless defined? JRUBY_VERSION
def test_raises_with_invalid_cert_file
ctx = Puma::MiniSSL::Context.new
exception = assert_raise(ArgumentError) { ctx.cert = "/no/such/cert" }
assert_equal("No such cert file '/no/such/cert'", exception.message)
end unless defined? JRUBY_VERSION
end