##// END OF EJS Templates
Missing fixtures....
Jean-Philippe Lang -
r15525:def2359ccece
parent child
Show More
@@ -1,121 +1,121
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2016 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require File.expand_path('../../test_helper', __FILE__)
19 19
20 20 class TokenTest < ActiveSupport::TestCase
21 fixtures :tokens
21 fixtures :tokens, :users, :email_addresses
22 22
23 23 def test_create
24 24 token = Token.new
25 25 token.save
26 26 assert_equal 40, token.value.length
27 27 assert !token.expired?
28 28 end
29 29
30 30 def test_create_should_remove_existing_tokens
31 31 user = User.find(1)
32 32 t1 = Token.create(:user => user, :action => 'autologin')
33 33 t2 = Token.create(:user => user, :action => 'autologin')
34 34 assert_not_equal t1.value, t2.value
35 35 assert !Token.exists?(t1.id)
36 36 assert Token.exists?(t2.id)
37 37 end
38 38
39 39 def test_create_session_token_should_keep_last_10_tokens
40 40 Token.delete_all
41 41 user = User.find(1)
42 42
43 43 assert_difference 'Token.count', 10 do
44 44 10.times { Token.create!(:user => user, :action => 'session') }
45 45 end
46 46
47 47 assert_no_difference 'Token.count' do
48 48 Token.create!(:user => user, :action => 'session')
49 49 end
50 50 end
51 51
52 52 def test_destroy_expired_should_not_destroy_feeds_and_api_tokens
53 53 Token.delete_all
54 54
55 55 Token.create!(:user_id => 1, :action => 'api', :created_on => 7.days.ago)
56 56 Token.create!(:user_id => 1, :action => 'feeds', :created_on => 7.days.ago)
57 57
58 58 assert_no_difference 'Token.count' do
59 59 assert_equal 0, Token.destroy_expired
60 60 end
61 61 end
62 62
63 63 def test_destroy_expired_should_destroy_expired_tokens
64 64 Token.delete_all
65 65
66 66 Token.create!(:user_id => 1, :action => 'autologin', :created_on => 7.days.ago)
67 67 Token.create!(:user_id => 2, :action => 'autologin', :created_on => 3.days.ago)
68 68 Token.create!(:user_id => 3, :action => 'autologin', :created_on => 1.hour.ago)
69 69
70 70 assert_difference 'Token.count', -2 do
71 71 assert_equal 2, Token.destroy_expired
72 72 end
73 73 end
74 74
75 75 def test_find_active_user_should_return_user
76 76 token = Token.create!(:user_id => 1, :action => 'api')
77 77 assert_equal User.find(1), Token.find_active_user('api', token.value)
78 78 end
79 79
80 80 def test_find_active_user_should_return_nil_for_locked_user
81 81 token = Token.create!(:user_id => 1, :action => 'api')
82 82 User.find(1).lock!
83 83 assert_nil Token.find_active_user('api', token.value)
84 84 end
85 85
86 86 def test_find_user_should_return_user
87 87 token = Token.create!(:user_id => 1, :action => 'api')
88 88 assert_equal User.find(1), Token.find_user('api', token.value)
89 89 end
90 90
91 91 def test_find_user_should_return_locked_user
92 92 token = Token.create!(:user_id => 1, :action => 'api')
93 93 User.find(1).lock!
94 94 assert_equal User.find(1), Token.find_user('api', token.value)
95 95 end
96 96
97 97 def test_find_token_should_return_the_token
98 98 token = Token.create!(:user_id => 1, :action => 'api')
99 99 assert_equal token, Token.find_token('api', token.value)
100 100 end
101 101
102 102 def test_find_token_should_return_the_token_with_validity
103 103 token = Token.create!(:user_id => 1, :action => 'api', :created_on => 1.hour.ago)
104 104 assert_equal token, Token.find_token('api', token.value, 1)
105 105 end
106 106
107 107 def test_find_token_should_return_nil_with_wrong_action
108 108 token = Token.create!(:user_id => 1, :action => 'feeds')
109 109 assert_nil Token.find_token('api', token.value)
110 110 end
111 111
112 112 def test_find_token_should_return_nil_without_user
113 113 token = Token.create!(:user_id => 999, :action => 'api')
114 114 assert_nil Token.find_token('api', token.value)
115 115 end
116 116
117 117 def test_find_token_should_return_nil_with_validity_expired
118 118 token = Token.create!(:user_id => 999, :action => 'api', :created_on => 2.days.ago)
119 119 assert_nil Token.find_token('api', token.value, 1)
120 120 end
121 121 end
General Comments 0
You need to be logged in to leave comments. Login now