Module: HttpStub::Configurer::InstanceMethods
- Defined in:
- lib/http_stub/configurer.rb
Instance Method Summary collapse
- #activate!(uri) ⇒ Object (also: #activate_stub!)
- #clear! ⇒ Object
- #stub!(uri, options) ⇒ Object (also: #stub_response!)
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.}" 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.}" 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, ) = [:response] request = Net::HTTP::Post.new("/stubs") request.content_type = "application/json" request.body = { "uri" => uri, "method" => [:method], "parameters" => [:parameters] || {}, "response" => { "status" => [:status] || "200", "body" => [:body] } }.to_json response = self.class.submit(request) raise "Unable to establish stub: #{response.}" unless response.code == "200" end |