]> git.openstreetmap.org Git - rails.git/blobdiff - test/integration/oauth_test.rb
Fix typo
[rails.git] / test / integration / oauth_test.rb
index 2bda77379b46bac15368472528204eb6823eaa4f..4f0d0a80928503b985cd6dd62030ba249d788daf 100644 (file)
@@ -1,15 +1,16 @@
-require File.dirname(__FILE__) + '/../test_helper'
+require "test_helper"
 
-class OAuthTest < ActionController::IntegrationTest
+class OAuthTest < ActionDispatch::IntegrationTest
   fixtures :users, :client_applications, :gpx_files
+  set_fixture_class :gpx_files => Trace
 
   include OAuth::Helper
 
   def test_oauth10_web_app
     client = client_applications(:oauth_web_app)
 
-    post_via_redirect "/login", 
-      :username => client.user.email, :password => "test"
+    post_via_redirect "/login",
+                      :username => client.user.email, :password => "test"
     assert_response :success
 
     signed_get "/oauth/request_token", :consumer => client
@@ -21,16 +22,16 @@ class OAuthTest < ActionController::IntegrationTest
     assert_nil token.invalidated_at
     assert_allowed token, client.permissions
 
-    post "/oauth/authorize", 
-      :oauth_token => token.token, 
-      :allow_read_prefs => true, :allow_write_prefs => true
+    post "/oauth/authorize",
+         :oauth_token => token.token,
+         :allow_read_prefs => true, :allow_write_prefs => true
     assert_response :redirect
     assert_redirected_to "http://some.web.app.org/callback?oauth_token=#{token.token}"
     token.reload
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/oauth/access_token", :consumer => client, :token => token
     assert_response :success
@@ -43,7 +44,7 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/api/0.6/user/preferences", :consumer => client, :token => token
     assert_response :success
@@ -65,17 +66,17 @@ class OAuthTest < ActionController::IntegrationTest
     assert_nil token.invalidated_at
     assert_allowed token, client.permissions
 
-    post "/oauth/authorize", 
-      :oauth_token => token.token, 
-      :oauth_callback => "http://another.web.app.org/callback", 
-      :allow_write_api => true, :allow_read_gpx => true
+    post "/oauth/authorize",
+         :oauth_token => token.token,
+         :oauth_callback => "http://another.web.app.org/callback",
+         :allow_write_api => true, :allow_read_gpx => true
     assert_response :redirect
     assert_redirected_to "http://another.web.app.org/callback?oauth_token=#{token.token}"
     token.reload
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_write_api, :allow_read_gpx ]
+    assert_allowed token, [:allow_write_api, :allow_read_gpx]
 
     signed_get "/oauth/access_token", :consumer => client, :token => token
     assert_response :success
@@ -88,7 +89,7 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_write_api, :allow_read_gpx ]
+    assert_allowed token, [:allow_write_api, :allow_read_gpx]
 
     signed_get "/api/0.6/gpx/2", :consumer => client, :token => token
     assert_response :success
@@ -105,8 +106,8 @@ class OAuthTest < ActionController::IntegrationTest
   def test_oauth10_desktop_app
     client = client_applications(:oauth_desktop_app)
 
-    post_via_redirect "/login", 
-      :username => client.user.email, :password => "test"
+    post_via_redirect "/login",
+                      :username => client.user.email, :password => "test"
     assert_response :success
 
     signed_get "/oauth/request_token", :consumer => client
@@ -118,16 +119,16 @@ class OAuthTest < ActionController::IntegrationTest
     assert_nil token.invalidated_at
     assert_allowed token, client.permissions
 
-    post "/oauth/authorize", 
-      :oauth_token => token.token, 
-      :allow_read_prefs => true, :allow_write_prefs => true
+    post "/oauth/authorize",
+         :oauth_token => token.token,
+         :allow_read_prefs => true, :allow_write_prefs => true
     assert_response :success
     assert_template "authorize_success"
     token.reload
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/oauth/access_token", :consumer => client, :token => token
     assert_response :success
@@ -140,7 +141,7 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/api/0.6/user/preferences", :consumer => client, :token => token
     assert_response :success
@@ -158,11 +159,11 @@ class OAuthTest < ActionController::IntegrationTest
     client = client_applications(:oauth_web_app)
 
     post_via_redirect "/login",
-      :username => client.user.email, :password => "test"
+                      :username => client.user.email, :password => "test"
     assert_response :success
 
     signed_get "/oauth/request_token",
-      :consumer => client, :oauth_callback => "oob"
+               :consumer => client, :oauth_callback => "oob"
     assert_response :success
     token = parse_token(response)
     assert_instance_of RequestToken, token
@@ -172,8 +173,8 @@ class OAuthTest < ActionController::IntegrationTest
     assert_allowed token, client.permissions
 
     post "/oauth/authorize",
-      :oauth_token => token.token,
-      :allow_read_prefs => true, :allow_write_prefs => true
+         :oauth_token => token.token,
+         :allow_read_prefs => true, :allow_write_prefs => true
     assert_response :redirect
     verifier = parse_verifier(response)
     assert_redirected_to "http://some.web.app.org/callback?oauth_token=#{token.token}&oauth_verifier=#{verifier}"
@@ -181,13 +182,13 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/oauth/access_token", :consumer => client, :token => token
     assert_response :unauthorized
 
     signed_get "/oauth/access_token",
-      :consumer => client, :token => token, :oauth_verifier => verifier
+               :consumer => client, :token => token, :oauth_verifier => verifier
     assert_response :success
     token.reload
     assert_not_nil token.created_at
@@ -198,7 +199,7 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/api/0.6/user/preferences", :consumer => client, :token => token
     assert_response :success
@@ -212,8 +213,8 @@ class OAuthTest < ActionController::IntegrationTest
     assert_response :unauthorized
 
     signed_get "/oauth/request_token",
-      :consumer => client,
-      :oauth_callback => "http://another.web.app.org/callback"
+               :consumer => client,
+               :oauth_callback => "http://another.web.app.org/callback"
     assert_response :success
     token = parse_token(response)
     assert_instance_of RequestToken, token
@@ -223,8 +224,8 @@ class OAuthTest < ActionController::IntegrationTest
     assert_allowed token, client.permissions
 
     post "/oauth/authorize",
-      :oauth_token => token.token,
-      :allow_write_api => true, :allow_read_gpx => true
+         :oauth_token => token.token,
+         :allow_write_api => true, :allow_read_gpx => true
     assert_response :redirect
     verifier = parse_verifier(response)
     assert_redirected_to "http://another.web.app.org/callback?oauth_token=#{token.token}&oauth_verifier=#{verifier}"
@@ -232,13 +233,13 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_write_api, :allow_read_gpx ]
+    assert_allowed token, [:allow_write_api, :allow_read_gpx]
 
     signed_get "/oauth/access_token", :consumer => client, :token => token
     assert_response :unauthorized
 
     signed_get "/oauth/access_token",
-      :consumer => client, :token => token, :oauth_verifier => verifier
+               :consumer => client, :token => token, :oauth_verifier => verifier
     assert_response :success
     token.reload
     assert_not_nil token.created_at
@@ -249,7 +250,7 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_write_api, :allow_read_gpx ]
+    assert_allowed token, [:allow_write_api, :allow_read_gpx]
 
     signed_get "/api/0.6/gpx/2", :consumer => client, :token => token
     assert_response :success
@@ -266,12 +267,12 @@ class OAuthTest < ActionController::IntegrationTest
   def test_oauth10a_desktop_app
     client = client_applications(:oauth_desktop_app)
 
-    post_via_redirect "/login", 
-      :username => client.user.email, :password => "test"
+    post_via_redirect "/login",
+                      :username => client.user.email, :password => "test"
     assert_response :success
 
     signed_get "/oauth/request_token",
-      :consumer => client, :oauth_callback => "oob"
+               :consumer => client, :oauth_callback => "oob"
     assert_response :success
     token = parse_token(response)
     assert_instance_of RequestToken, token
@@ -280,25 +281,25 @@ class OAuthTest < ActionController::IntegrationTest
     assert_nil token.invalidated_at
     assert_allowed token, client.permissions
 
-    post "/oauth/authorize", 
-      :oauth_token => token.token, 
-      :allow_read_prefs => true, :allow_write_prefs => true
+    post "/oauth/authorize",
+         :oauth_token => token.token,
+         :allow_read_prefs => true, :allow_write_prefs => true
     assert_response :success
     assert_template "authorize_success"
-    m = response.body.match("<p>The verification code is ([A-Za-z0-9]+)</p>")
+    m = response.body.match("<p>The verification code is ([A-Za-z0-9]+).</p>")
     assert_not_nil m
     verifier = m[1]
     token.reload
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/oauth/access_token", :consumer => client, :token => token
     assert_response :unauthorized
 
     signed_get "/oauth/access_token",
-      :consumer => client, :token => token, :oauth_verifier => verifier
+               :consumer => client, :token => token, :oauth_verifier => verifier
     assert_response :success
     token.reload
     assert_not_nil token.created_at
@@ -309,7 +310,7 @@ class OAuthTest < ActionController::IntegrationTest
     assert_not_nil token.created_at
     assert_not_nil token.authorized_at
     assert_nil token.invalidated_at
-    assert_allowed token, [ :allow_read_prefs ]
+    assert_allowed token, [:allow_read_prefs]
 
     signed_get "/api/0.6/user/preferences", :consumer => client, :token => token
     assert_response :success
@@ -323,12 +324,12 @@ class OAuthTest < ActionController::IntegrationTest
     assert_response :unauthorized
   end
 
-private
+  private
 
   def signed_get(uri, options)
     uri = URI.parse(uri)
     uri.scheme ||= "http"
-    uri.host ||= host
+    uri.host ||= "www.example.com"
 
     helper = OAuth::Client::Helper.new(nil, options)
 
@@ -356,7 +357,7 @@ private
     params = CGI.parse(URI.parse(response.location).query)
 
     assert_not_nil params["oauth_verifier"]
-    assert_present params["oauth_verifier"].first
+    assert params["oauth_verifier"].first.present?
 
     params["oauth_verifier"].first
   end