Sha256: fd8241dbe0143925b6f70c6666e2b5310ac56584f8d0137809c3f0d58db4de62

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

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

describe "Pione::Location::HTTPLocation" 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)
    @thread = Thread.new do
      retriable(on: WEBrick::ServerError, tries: 10, interval: 2) do
        @server.start
      end
    end
  end

  after do
    @server.shutdown
    @thread.kill
  end

  def location(path)
    Location["http://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_http-location.rb