Sha256: 8a61e1bbf1736a6a781f841eccaa9ffd7a3caab48291ec9472ea78b25663b8d4

Contents?: true

Size: 844 Bytes

Versions: 9

Compression:

Stored size: 844 Bytes

Contents

require 'pione/test-helper'
require_relative "http-behavior"

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

9 entries across 9 versions & 1 rubygems

Version Path
pione-0.5.0 test/location/spec_https-location.rb
pione-0.5.0.alpha.2 test/location/spec_https-location.rb
pione-0.5.0.alpha.1 test/location/spec_https-location.rb
pione-0.4.2 test/location/spec_https-location.rb
pione-0.4.1 test/location/spec_https-location.rb
pione-0.4.0 test/location/spec_https-location.rb
pione-0.3.2 test/location/spec_https-location.rb
pione-0.3.1 test/location/spec_https-location.rb
pione-0.3.0 test/location/spec_https-location.rb