Commit 9e89e39ee200972acfa8387615b3c8ef050aacf7

Authored by Arthur Esposte
1 parent dc5507b5

Change remote user plugin to handle any exception

plugins/remote_user/lib/remote_user_plugin.rb
@@ -48,7 +48,7 @@ class RemoteUserPlugin < Noosfero::Plugin @@ -48,7 +48,7 @@ class RemoteUserPlugin < Noosfero::Plugin
48 end 48 end
49 end 49 end
50 end 50 end
51 - rescue ActiveRecord::RecordInvalid => invalid 51 + rescue
52 session[:notice] = _('Could not create the remote_user.') 52 session[:notice] = _('Could not create the remote_user.')
53 render_404 53 render_404
54 end 54 end
plugins/remote_user/test/functional/remote_user_plugin_test.rb
@@ -3,7 +3,7 @@ require File.dirname(__FILE__) + '/../../../../test/test_helper' @@ -3,7 +3,7 @@ require File.dirname(__FILE__) + '/../../../../test/test_helper'
3 # Re-raise errors caught by the controller. 3 # Re-raise errors caught by the controller.
4 class AccountController; def rescue_action(e) raise e end; end 4 class AccountController; def rescue_action(e) raise e end; end
5 5
6 -class AccountControllerTest < ActionController::TestCase 6 +class AccountControllerTest < ActionController::TestCase
7 def setup 7 def setup
8 @environment = Environment.default 8 @environment = Environment.default
9 @environment.enabled_plugins = ['RemoteUserPlugin'] 9 @environment.enabled_plugins = ['RemoteUserPlugin']
@@ -125,10 +125,18 @@ class AccountControllerTest &lt; ActionController::TestCase @@ -125,10 +125,18 @@ class AccountControllerTest &lt; ActionController::TestCase
125 get :index 125 get :index
126 126
127 assert session[:user].blank? 127 assert session[:user].blank?
128 - 128 +
129 @request.env["HTTP_REMOTE_USER"] = "" 129 @request.env["HTTP_REMOTE_USER"] = ""
130 get :index 130 get :index
131 131
132 assert session[:user].blank? 132 assert session[:user].blank?
133 end 133 end
  134 +
  135 + should 'not create a new user if his informations is invalid' do
  136 + @request.env["HTTP_REMOTE_USER"] = "*%&invalid user name&%*"
  137 + get :index
  138 +
  139 + assert session[:user].blank?
  140 + assert_response 404
  141 + end
134 end 142 end