Sha256: c6b104a8079f4bcc17882876938f38d10b5ac49c6d31a5cf8e26480855d8d941
Contents?: true
Size: 1.98 KB
Versions: 3
Compression:
Stored size: 1.98 KB
Contents
Given /a remote service that returns '(.*)'/ do |response_body| @handler = new_mongrel_handler Given "the response from the service has a body of '#{response_body}'" end Given /a remote service that returns a (\d+) status code/ do |code| @handler = new_mongrel_handler @handler.response_code = code end Given /that service is accessed at the path '(.*)'/ do |path| @server.register(path, @handler) end Given /^that service takes (\d+) seconds to generate a response$/ do |time| @server_response_time = time.to_i @handler.preprocessor = lambda { sleep time.to_i } end Given /the response from the service has a Content-Type of '(.*)'/ do |content_type| @handler.content_type = content_type end Given /the response from the service has a body of '(.*)'/ do |response_body| @handler.response_body = response_body end Given /the url '(.*)' redirects to '(.*)'/ do |redirection_url, target_url| @server.register redirection_url, new_mongrel_redirector(target_url) end Given /that service is protected by Basic Authentication/ do add_basic_authentication_to @handler end Given /that service is protected by Digest Authentication/ do add_digest_authentication_to @handler end Given /that service requires the username '(.*)' with the password '(.*)'/ do |username, password| @handler.username = username @handler.password = password end Given /a restricted page at '(.*)'/ do |url| Given "a remote service that returns 'A response I will never see'" And "that service is accessed at the path '#{url}'" And "that service is protected by Basic Authentication" And "that service requires the username 'something' with the password 'secret'" end # This joins the server thread, and halts cucumber, so you can actually hit the # server with a browser. Runs until you kill it with Ctrl-c Given /I want to hit this in a browser/ do @server.acceptor.join end Then /I wait for the server to recover/ do timeout = @request_options[:timeout] || 0 sleep @server_response_time - timeout end
Version data entries
3 entries across 3 versions & 1 rubygems