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

Version Path
jugend-httparty-0.5.2.2 features/steps/remote_service_steps.rb
jugend-httparty-0.5.2.1 features/steps/remote_service_steps.rb
jugend-httparty-0.5.3.4 features/steps/remote_service_steps.rb