Sha256: 7a2ec19f5c4e332c462328e852a1dbbbddc6804fbbbf92d0f8499d32e774f594

Contents?: true

Size: 862 Bytes

Versions: 2

Compression:

Stored size: 862 Bytes

Contents

require 'pry'

module ApiTester
  module ServerInformation
    def self.go contract
      reports = []
      endpoint = contract.endpoints[0]
      response = endpoint.default_call

      [:server, :x_powered_by, :x_aspnetmvc_version, :x_aspnet_version].each do |server_key|
        if response.headers[server_key] then
          reports << ServerBroadcastReport.new(response.headers[server_key], server_key)
        end
      end

      reports
    end

    def self.order
      10
    end
  end
end

class ServerBroadcastReport
  attr_accessor :server_info
  attr_accessor :server_key

  def initialize server_info, server_key
    self.server_info = server_info
    self.server_key = server_key
  end

  def print
    puts "Found server information being broadcast in headers:"
    puts "   #{self.server_info}"
    puts "     as #{self.server_key}"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-tester-1.0.0 lib/api-tester/modules/server_information.rb
api-tester-0.3.1 lib/api-tester/modules/server_information.rb