##// END OF EJS Templates
"export to" label added on issues/show...
"export to" label added on issues/show git-svn-id: http://redmine.rubyforge.org/svn/trunk@82 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r65:96f83cc8f0f0
r79:bab9c40dcc3d
Show More
user_test.rb
88 lines | 2.5 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
v0.2.0...
r5 # redMine - project management software
# Copyright (C) 2006 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.
Jean-Philippe Lang
Initial commit...
r2 require File.dirname(__FILE__) + '/../test_helper'
class UserTest < Test::Unit::TestCase
fixtures :users
Jean-Philippe Lang
0.3 unstable...
r10 def setup
@admin = User.find(1)
@jsmith = User.find(2)
Jean-Philippe Lang
v0.2.0...
r5 end
Jean-Philippe Lang
0.3 unstable...
r10 def test_truth
assert_kind_of User, @jsmith
end
def test_create
user = User.new(:firstname => "new", :lastname => "user", :mail => "newuser@somenet.foo")
user.login = "jsmith"
user.password, user.password_confirmation = "password", "password"
# login uniqueness
assert !user.save
assert_equal 1, user.errors.count
user.login = "newuser"
user.password, user.password_confirmation = "passwd", "password"
# password confirmation
assert !user.save
assert_equal 1, user.errors.count
user.password, user.password_confirmation = "password", "password"
assert user.save
end
Jean-Philippe Lang
v0.2.0...
r5 def test_update
Jean-Philippe Lang
0.3 unstable...
r10 assert_equal "admin", @admin.login
@admin.login = "john"
assert @admin.save, @admin.errors.full_messages.join("; ")
@admin.reload
assert_equal "john", @admin.login
Jean-Philippe Lang
v0.2.0...
r5 end
def test_validate
Jean-Philippe Lang
0.3 unstable...
r10 @admin.login = ""
assert !@admin.save
assert_equal 2, @admin.errors.count
Jean-Philippe Lang
v0.2.0...
r5 end
def test_password
user = User.try_to_login("admin", "admin")
assert_kind_of User, user
assert_equal "admin", user.login
user.password = "hello"
assert user.save
user = User.try_to_login("admin", "hello")
assert_kind_of User, user
assert_equal "admin", user.login
assert_equal User.hash_password("hello"), user.hashed_password
end
def test_lock
Jean-Philippe Lang
0.3 unstable...
r10 user = User.try_to_login("jsmith", "jsmith")
assert_equal @jsmith, user
Jean-Philippe Lang
v0.2.0...
r5
Jean-Philippe Lang
0.3 unstable...
r10 @jsmith.status = User::STATUS_LOCKED
assert @jsmith.save
user = User.try_to_login("jsmith", "jsmith")
Jean-Philippe Lang
v0.2.0...
r5 assert_equal nil, user
Jean-Philippe Lang
Initial commit...
r2 end
end