Module: Rots::Test::RequestHelper

Defined in:
lib/rots/test/request_helper.rb

Instance Method Summary collapse

Instance Method Details

#checkid_immediate(request, params = {}, with_associate = true) ⇒ Object



22
23
24
25
# File 'lib/rots/test/request_helper.rb', line 22

def checkid_immediate(request, params = {}, with_associate = true)
  assoc_handle = make_association(request) if with_associate
  send_checkid(request, :immediate, params, assoc_handle)
end

#checkid_setup(request, params = {}, with_associate = true) ⇒ Object



17
18
19
20
# File 'lib/rots/test/request_helper.rb', line 17

def checkid_setup(request, params = {}, with_associate = true)
  assoc_handle = make_association(request) if with_associate
  send_checkid(request, :setup, params, assoc_handle)
end

#openid_params(response) ⇒ Object



27
28
29
30
# File 'lib/rots/test/request_helper.rb', line 27

def openid_params(response)
  uri = URI(response.headers["Location"])
  Rack::Utils.parse_query(uri.query)
end

#openid_request(openid_request_uri) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/rots/test/request_helper.rb', line 6

def openid_request(openid_request_uri)
  openid_response = Net::HTTP.get_response(URI.parse(openid_request_uri))
  openid_response_uri = URI(openid_response["Location"])
  openid_response_qs = Rack::Utils.parse_query(openid_response_uri.query)

  {
    url: openid_response_uri.to_s,
    query_params: openid_response_qs,
  }
end