Sha256: e8dd2567219fe083b92a49ae8739911a826ca49ac9d4f5e9dff6352316a338f9

Contents?: true

Size: 1.56 KB

Versions: 51

Compression:

Stored size: 1.56 KB

Contents

module  Asserter
  class Url
    attr_accessor :check_protocol
    attr_accessor :check_host
    attr_accessor :check_port
    attr_accessor :check_uri
    attr_accessor :check_response_string

    def assert_url_response_of(options={})
      Helper.validates_presence_of check_protocol, "check_protocol not set"
      Helper.validates_presence_of check_host, "check_host not set"
      Helper.validates_presence_of check_port, "check_port not set"
      Helper.validates_presence_of check_uri, "check_uri not set"
      Helper.validates_presence_of check_response_string, "check_response_string not set"

      check_url = "#{check_protocol}://#{check_host}:#{check_port}#{check_uri}"
      $log.writer.info "Checking URL = #{check_url} for \"#{check_response_string}\""

      # Net::HTTP.start(check_host, Integer(check_port)) do |http|
      port = Integer(check_port)
      Net::HTTP.start(check_host, port) do |http|
        request = Net::HTTP::Get.new check_uri
        response = http.request request # Net::HTTPResponse object
        $log.writer.debug "ResponseCode: #{response.code}"
        $log.writer.debug "ResponseMessage: #{response.message}"
        $log.writer.debug "ResponseBody: #{response.body}"
        if not response.code == '200'
          $log.writer.error "Got response code: #{response.code}"
          exit 1
        end
        if not response.body =~ Regexp.new(check_response_string)
          $log.writer.error "Expected: #{check_response_string}"
          $log.writer.error "Got: #{response.body}"
          exit 1
        end
      end

    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
depengine-3.0.20 lib/depengine/asserter/url.rb
depengine-3.0.19 lib/depengine/asserter/url.rb
depengine-3.0.18 lib/depengine/asserter/url.rb
depengine-3.0.17 lib/depengine/asserter/url.rb
depengine-3.0.16 lib/depengine/asserter/url.rb
depengine-3.0.15 lib/depengine/asserter/url.rb
depengine-3.0.14 lib/depengine/asserter/url.rb
depengine-3.0.13 lib/depengine/asserter/url.rb
depengine-3.0.12 lib/depengine/asserter/url.rb
depengine-3.0.11 lib/depengine/asserter/url.rb
depengine-3.0.10 lib/depengine/asserter/url.rb
depengine-3.0.9 lib/depengine/asserter/url.rb
depengine-3.0.8 lib/depengine/asserter/url.rb
depengine-3.0.7 lib/depengine/asserter/url.rb
depengine-3.0.6 lib/depengine/asserter/url.rb
depengine-3.0.5 lib/depengine/asserter/url.rb
depengine-3.0.4 lib/depengine/asserter/url.rb
depengine-3.0.3 lib/depengine/asserter/url.rb
depengine-3.0.2 lib/depengine/asserter/url.rb
depengine-3.0.1 lib/depengine/asserter/url.rb