lib/webmock/webmock.rb in webmock-0.9.1 vs lib/webmock/webmock.rb in webmock-1.0.0
- old
+ new
@@ -6,35 +6,39 @@
end
alias_method :stub_http_request, :stub_request
def request(method, uri)
- RequestProfile.new(method, uri)
+ RequestPattern.new(method, uri)
end
def assert_requested(method, uri, options = {}, &block)
expected_times_executed = options.delete(:times) || 1
- request = RequestProfile.new(method, uri, options).with(&block)
+ request = RequestPattern.new(method, uri, options).with(&block)
verifier = RequestExecutionVerifier.new(request, expected_times_executed)
assertion_failure(verifier.failure_message) unless verifier.matches?
end
def assert_not_requested(method, uri, options = {}, &block)
- request = RequestProfile.new(method, uri, options).with(&block)
+ request = RequestPattern.new(method, uri, options).with(&block)
verifier = RequestExecutionVerifier.new(request, options.delete(:times))
assertion_failure(verifier.negative_failure_message) unless verifier.does_not_match?
end
def allow_net_connect!
Config.instance.allow_net_connect = true
end
- def disable_net_connect!
+ def disable_net_connect!(options = {})
Config.instance.allow_net_connect = false
+ Config.instance.allow_localhost = options[:allow_localhost]
end
- def net_connect_allowed?
- Config.instance.allow_net_connect
+ def net_connect_allowed?(uri = nil)
+ if uri.class == String
+ uri = URI::parse(uri)
+ end
+ Config.instance.allow_net_connect || ( Config.instance.allow_localhost && uri.is_a?(URI) && uri.host == 'localhost' )
end
def registered_request?(request_signature)
RequestRegistry.instance.registered_request?(request_signature)
end