summaryrefslogtreecommitdiffstats
path: root/test/functional/sessions_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/sessions_test.rb')
-rw-r--r--test/functional/sessions_test.rb132
1 files changed, 0 insertions, 132 deletions
diff --git a/test/functional/sessions_test.rb b/test/functional/sessions_test.rb
deleted file mode 100644
index 9e7032682..000000000
--- a/test/functional/sessions_test.rb
+++ /dev/null
@@ -1,132 +0,0 @@
-# Redmine - project management software
-# Copyright (C) 2006-2015 Jean-Philippe Lang
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-require File.expand_path('../../test_helper', __FILE__)
-
-class SessionStartTest < ActionController::TestCase
- tests AccountController
-
- fixtures :users
-
- def test_login_should_set_session_timestamps
- post :login, :username => 'jsmith', :password => 'jsmith'
- assert_response 302
- assert_equal 2, session[:user_id]
- assert_not_nil session[:ctime]
- assert_not_nil session[:atime]
- end
-end
-
-class SessionsTest < ActionController::TestCase
- include Redmine::I18n
- tests WelcomeController
-
- fixtures :users, :email_addresses
-
- def test_atime_from_user_session_should_be_updated
- created = 2.hours.ago.utc.to_i
- get :index, {}, {:user_id => 2, :ctime => created, :atime => created}
- assert_response :success
- assert_equal created, session[:ctime]
- assert_not_equal created, session[:atime]
- assert session[:atime] > created
- end
-
- def test_user_session_should_not_be_reset_if_lifetime_and_timeout_disabled
- with_settings :session_lifetime => '0', :session_timeout => '0' do
- get :index, {}, {:user_id => 2}
- assert_response :success
- end
- end
-
- def test_user_session_without_ctime_should_be_reset_if_lifetime_enabled
- with_settings :session_lifetime => '720' do
- get :index, {}, {:user_id => 2}
- assert_redirected_to 'http://test.host/login?back_url=http%3A%2F%2Ftest.host%2F'
- end
- end
-
- def test_user_session_with_expired_ctime_should_be_reset_if_lifetime_enabled
- with_settings :session_timeout => '720' do
- get :index, {}, {:user_id => 2, :atime => 2.days.ago.utc.to_i}
- assert_redirected_to 'http://test.host/login?back_url=http%3A%2F%2Ftest.host%2F'
- end
- end
-
- def test_user_session_with_valid_ctime_should_not_be_reset_if_lifetime_enabled
- with_settings :session_timeout => '720' do
- get :index, {}, {:user_id => 2, :atime => 3.hours.ago.utc.to_i}
- assert_response :success
- end
- end
-
- def test_user_session_without_atime_should_be_reset_if_timeout_enabled
- with_settings :session_timeout => '60' do
- get :index, {}, {:user_id => 2}
- assert_redirected_to 'http://test.host/login?back_url=http%3A%2F%2Ftest.host%2F'
- end
- end
-
- def test_user_session_with_expired_atime_should_be_reset_if_timeout_enabled
- with_settings :session_timeout => '60' do
- get :index, {}, {:user_id => 2, :atime => 4.hours.ago.utc.to_i}
- assert_redirected_to 'http://test.host/login?back_url=http%3A%2F%2Ftest.host%2F'
- end
- end
-
- def test_user_session_with_valid_atime_should_not_be_reset_if_timeout_enabled
- with_settings :session_timeout => '60' do
- get :index, {}, {:user_id => 2, :atime => 10.minutes.ago.utc.to_i}
- assert_response :success
- end
- end
-
- def test_expired_user_session_should_be_restarted_if_autologin
- with_settings :session_lifetime => '720', :session_timeout => '60', :autologin => 7 do
- token = Token.create!(:user_id => 2, :action => 'autologin', :created_on => 1.day.ago)
- @request.cookies['autologin'] = token.value
- created = 2.hours.ago.utc.to_i
-
- get :index, {}, {:user_id => 2, :ctime => created, :atime => created}
- assert_equal 2, session[:user_id]
- assert_response :success
- assert_not_equal created, session[:ctime]
- assert session[:ctime] >= created
- end
- end
-
- def test_expired_user_session_should_set_locale
- set_language_if_valid 'it'
- user = User.find(2)
- user.language = 'fr'
- user.save!
-
- with_settings :session_timeout => '60' do
- get :index, {}, {:user_id => user.id, :atime => 4.hours.ago.utc.to_i}
- assert_redirected_to 'http://test.host/login?back_url=http%3A%2F%2Ftest.host%2F'
- assert_include "Veuillez vous reconnecter", flash[:error]
- assert_equal :fr, current_language
- end
- end
-
- def test_anonymous_session_should_not_be_reset
- with_settings :session_lifetime => '720', :session_timeout => '60' do
- get :index
- assert_response :success
- end
- end
-end