##// END OF EJS Templates
remove trailing white-spaces and code clean up test/mocks/open_id_authentication_mock.rb....
Toshi MARUYAMA -
r5868:6253ea840c57
parent child
Show More
@@ -1,45 +1,45
1 1 # Mocks out OpenID
2 2 #
3 3 # http://www.northpub.com/articles/2007/04/02/testing-openid-support
4 module OpenIdAuthentication
4 module OpenIdAuthentication
5 5
6 EXTENSION_FIELDS = {'email' => 'user@somedomain.com',
6 EXTENSION_FIELDS = {'email' => 'user@somedomain.com',
7 7 'nickname' => 'cool_user',
8 'country' => 'US',
8 'country' => 'US',
9 9 'postcode' => '12345',
10 10 'fullname' => 'Cool User',
11 'dob' => '1970-04-01',
11 'dob' => '1970-04-01',
12 12 'language' => 'en',
13 'timezone' => 'America/New_York'}
13 'timezone' => 'America/New_York'}
14 14
15 15 protected
16 16
17 17 def authenticate_with_open_id(identity_url = params[:openid_url], options = {}) #:doc:
18 18 if User.find_by_identity_url(identity_url) || identity_url.include?('good')
19 19 # Don't process registration fields unless it is requested.
20 20 unless identity_url.include?('blank') || (options[:required].nil? && options[:optional].nil?)
21 21 extension_response_fields = {}
22 22
23 23 options[:required].each do |field|
24 24 extension_response_fields[field.to_s] = EXTENSION_FIELDS[field.to_s]
25 25 end unless options[:required].nil?
26 26
27 27 options[:optional].each do |field|
28 28 extension_response_fields[field.to_s] = EXTENSION_FIELDS[field.to_s]
29 29 end unless options[:optional].nil?
30 30 end
31 31
32 32 yield Result[:successful], identity_url , extension_response_fields
33 33 else
34 logger.info "OpenID authentication failed: #{identity_url}"
34 logger.info "OpenID authentication failed: #{identity_url}"
35 35 yield Result[:failed], identity_url, nil
36 36 end
37 37 end
38 38
39 39 private
40 40
41 41 def add_simple_registration_fields(open_id_response, fields)
42 42 open_id_response.add_extension_arg('sreg', 'required', [ fields[:required] ].flatten * ',') if fields[:required]
43 43 open_id_response.add_extension_arg('sreg', 'optional', [ fields[:optional] ].flatten * ',') if fields[:optional]
44 44 end
45 45 end
General Comments 0
You need to be logged in to leave comments. Login now