Module: HttpStub::Configurer::InstanceMethods

Defined in:
lib/http_stub/configurer.rb

Instance Method Summary collapse

Instance Method Details

#activate!(uri) ⇒ Object Also known as: activate_stub!



83
84
85
86
87
# File 'lib/http_stub/configurer.rb', line 83

def activate!(uri)
  request = Net::HTTP::Get.new(uri)
  response = self.class.submit(request)
  raise "Activator #{uri} not configured: #{response.message}" unless response.code == "200"
end

#clear!Object



91
92
93
94
95
# File 'lib/http_stub/configurer.rb', line 91

def clear!
  request = Net::HTTP::Delete.new("/stubs")
  response = self.class.submit(request)
  raise "Unable to clear stubs: #{response.message}" unless response.code == "200"
end

#stub!(uri, options) ⇒ Object Also known as: stub_response!



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/http_stub/configurer.rb', line 64

def stub!(uri, options)
  response_options = options[:response]
  request = Net::HTTP::Post.new("/stubs")
  request.content_type = "application/json"
  request.body = {
      "uri" => uri,
      "method" => options[:method],
      "parameters" => options[:parameters] || {},
      "response" => {
          "status" => response_options[:status] || "200",
          "body" => response_options[:body]
      }
  }.to_json
  response = self.class.submit(request)
  raise "Unable to establish stub: #{response.message}" unless response.code == "200"
end