require 'test/unit'

unless defined? JRUBY_VERSION

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

  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
end

end
