class Net::HTTP
def connect_with_fakeweb
def connect_with_fakeweb unless @@alredy_checked_for_net_http_replacement_libs ||= false FakeWeb::Utility.puts_warning_for_net_http_replacement_libs_if_needed @@alredy_checked_for_net_http_replacement_libs = true end nil end
def request_with_fakeweb(request, body = nil, &block)
def request_with_fakeweb(request, body = nil, &block) FakeWeb.last_request = request uri = FakeWeb::Utility.request_uri_as_string(self, request) method = request.method.downcase.to_sym if FakeWeb.registered_uri?(method, uri) @socket = Net::HTTP.socket_type.new FakeWeb::Utility.produce_side_effects_of_net_http_request(request, body) FakeWeb.response_for(method, uri, &block) elsif FakeWeb.allow_net_connect?(uri) connect_without_fakeweb request_without_fakeweb(request, body, &block) else uri = FakeWeb::Utility.strip_default_port_from_uri(uri) raise FakeWeb::NetConnectNotAllowedError, "Real HTTP connections are disabled. Unregistered request: #{request.method} #{uri}" end end
def socket_type_with_fakeweb
def socket_type_with_fakeweb FakeWeb::StubSocket end