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
Dalibor Nasevic 5608248c13
Support for cert_pem and key_pem with ssl_bind DSL (#2728)
* Fix deprecation warning

DEPRECATED: Use assert_nil if expecting nil from test/test_binder.rb:265. This will fail in Minitest 6.

* Extend MiniSSL with support for cert_pem and key_pem

* Extend Puma ssl_bind DSL with support for cert_pem and cert_key

* Make some variables in binder test more readable
2021-10-31 14:59:21 +01:00

43 lines
1.3 KiB
Ruby

require_relative "helper"
require "puma/minissl" if ::Puma::HAS_SSL
class TestMiniSSL < Minitest::Test
if Puma.jruby?
def test_raises_with_invalid_keystore_file
ctx = Puma::MiniSSL::Context.new
exception = assert_raises(ArgumentError) { ctx.keystore = "/no/such/keystore" }
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
exception = assert_raises(ArgumentError) { ctx.key = "/no/such/key" }
assert_equal("No such key file '/no/such/key'", exception.message)
end
def test_raises_with_invalid_cert_file
ctx = Puma::MiniSSL::Context.new
exception = assert_raises(ArgumentError) { ctx.cert = "/no/such/cert" }
assert_equal("No such cert file '/no/such/cert'", exception.message)
end
def test_raises_with_invalid_key_pem
ctx = Puma::MiniSSL::Context.new
exception = assert_raises(ArgumentError) { ctx.key_pem = nil }
assert_equal("'key_pem' is not a String", exception.message)
end
def test_raises_with_invalid_cert_pem
ctx = Puma::MiniSSL::Context.new
exception = assert_raises(ArgumentError) { ctx.cert_pem = nil }
assert_equal("'cert_pem' is not a String", exception.message)
end
end
end if ::Puma::HAS_SSL