Sha256: 9f19427580755c3e7f59157a058941584ba69658ce35ab4ccc4a5e5e4a04b6fc

Contents?: true

Size: 890 Bytes

Versions: 1

Compression:

Stored size: 890 Bytes

Contents

require_relative "../test-util"
require_relative "http-behavior"
require 'webrick'
require 'webrick/https'

describe "Pione::Location::HTTPSLocation" do
  before do
    @path = File.join(File.dirname(__FILE__), "spec_http-location")
    logger = WEBrick::Log.new(StringIO.new("", "w"))
    @server = WEBrick::HTTPServer.new(
      DocumentRoot: @path,
      Port: 54673,
      Logger: logger,
      AccessLog: logger,
      SSLEnable: true,
      SSLCertName: [["CN", WEBrick::Utils.getservername]]
    )
    @thread = Thread.new do
      $stderr = StringIO.new("", "w")
      retriable(on: WEBrick::ServerError, tries: 5, interval: 1) do
        @server.start
      end
      $stderr = STDOUT
    end
  end

  after do
    @server.shutdown
    @thread.kill
  end

  def location(path)
    Location["https://127.0.0.1:%s%s" % [@server.config[:Port], path]]
  end

  behaves_like "http"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pione-0.2.2 test/location/spec_https-location.rb