##// END OF EJS Templates
Updated migration 41 to support table name prefix/sufix....
Updated migration 41 to support table name prefix/sufix. git-svn-id: http://redmine.rubyforge.org/svn/trunk@482 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r414:adee6de1404f
r479:a301d0eb4e3c
Show More
user_test.rb
112 lines | 3.2 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
Jean-Philippe Lang
Added a unit test on User#role_for_project...
r414 fixtures :users, :members, :projects
Jean-Philippe Lang
Initial commit...
r2
Jean-Philippe Lang
0.3 unstable...
r10 def setup
@admin = User.find(1)
@jsmith = User.find(2)
Jean-Philippe Lang
Added a unit test on User#role_for_project...
r414 @dlopper = User.find(3)
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
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336
def test_rss_key
assert_nil @jsmith.rss_key
key = @jsmith.get_or_create_rss_key
assert_kind_of Token, key
assert_equal 40, key.value.length
@jsmith.reload
assert_equal key.value, @jsmith.get_or_create_rss_key.value
@jsmith.reload
assert_equal key.value, @jsmith.rss_key.value
end
Jean-Philippe Lang
Added a unit test on User#role_for_project...
r414
def test_role_for_project
# user with a role
role = @jsmith.role_for_project(Project.find(1))
assert_kind_of Role, role
assert_equal "Manager", role.name
# user with no role
assert_nil @dlopper.role_for_project(Project.find(2))
end
Jean-Philippe Lang
Initial commit...
r2 end