Sha256: bb8745d3f627efc3d80f8ce63f799b10e957f970d2f6f4c4d8c9e6471617814b

Contents?: true

Size: 1.2 KB

Versions: 65

Compression:

Stored size: 1.2 KB

Contents

if __FILE__ == $0

  SSL_KEY = 'spec/fixtures/certificates/key.pem'
  SSL_CERT = 'spec/fixtures/certificates/cert.pem'

  trap(:INT) do
    @server.shutdown
    exit
  end

  def webrick_opts port
    certificate = OpenSSL::X509::Certificate.new(File.read(SSL_CERT))
    cert_name = certificate.subject.to_a.collect{|a| a[0..1] }
    {
      Port: port,
      Host: "0.0.0.0",
      AccessLog: [],
      SSLCertificate: certificate,
      SSLPrivateKey: OpenSSL::PKey::RSA.new(File.read(SSL_KEY)),
      SSLEnable: true,
      SSLCertName: cert_name
    }
  end

  require 'pact_broker'

  DATABASE_CREDENTIALS = { adapter: "sqlite", database: "/tmp/pact_broker_ssl_database.sqlite3", :encoding => 'utf8' }

  app = PactBroker::App.new do | config |
    config.logger = ::Logger.new($stdout)
    config.logger.level = ::Logger::INFO
    config.auto_migrate_db = true
    config.database_connection = Sequel.connect(DATABASE_CREDENTIALS.merge(:logger => PactBroker::DB::LogQuietener.new(Logger.new(StringIO.new))))
  end

  require 'webrick'
  require 'webrick/https'
  require 'rack'
  require 'rack/handler/webrick'

  opts = webrick_opts(4444)

  Rack::Handler::WEBrick.run(app, opts) do |server|
    @server = server
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
pact_broker-2.79.1 spec/support/ssl_pact_broker_server.rb
pact_broker-2.79.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.78.1 spec/support/ssl_pact_broker_server.rb
pact_broker-2.78.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.77.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.76.2 spec/support/ssl_pact_broker_server.rb
pact_broker-2.76.1 spec/support/ssl_pact_broker_server.rb
pact_broker-2.76.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.75.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.74.1 spec/support/ssl_pact_broker_server.rb
pact_broker-2.74.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.73.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.72.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.71.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.70.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.69.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.68.1 spec/support/ssl_pact_broker_server.rb
pact_broker-2.68.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.67.0 spec/support/ssl_pact_broker_server.rb
pact_broker-2.66.0 spec/support/ssl_pact_broker_server.rb