##// END OF EJS Templates
Remove duplicate test TokenTest#test_find_token_should_return_nil_with_wrong_action....
Jean-Baptiste Barth -
r11538:84e455b58359
parent child
Show More
@@ -1,113 +1,108
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2013 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 21 fixtures :tokens
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_destroy_expired_should_not_destroy_feeds_and_api_tokens
40 40 Token.delete_all
41 41
42 42 Token.create!(:user_id => 1, :action => 'api', :created_on => 7.days.ago)
43 43 Token.create!(:user_id => 1, :action => 'feeds', :created_on => 7.days.ago)
44 44
45 45 assert_no_difference 'Token.count' do
46 46 assert_equal 0, Token.destroy_expired
47 47 end
48 48 end
49 49
50 50 def test_destroy_expired_should_destroy_expired_tokens
51 51 Token.delete_all
52 52
53 53 Token.create!(:user_id => 1, :action => 'autologin', :created_on => 7.days.ago)
54 54 Token.create!(:user_id => 2, :action => 'autologin', :created_on => 3.days.ago)
55 55 Token.create!(:user_id => 3, :action => 'autologin', :created_on => 1.hour.ago)
56 56
57 57 assert_difference 'Token.count', -2 do
58 58 assert_equal 2, Token.destroy_expired
59 59 end
60 60 end
61 61
62 62 def test_find_active_user_should_return_user
63 63 token = Token.create!(:user_id => 1, :action => 'api')
64 64 assert_equal User.find(1), Token.find_active_user('api', token.value)
65 65 end
66 66
67 67 def test_find_active_user_should_return_nil_for_locked_user
68 68 token = Token.create!(:user_id => 1, :action => 'api')
69 69 User.find(1).lock!
70 70 assert_nil Token.find_active_user('api', token.value)
71 71 end
72 72
73 73 def test_find_user_should_return_user
74 74 token = Token.create!(:user_id => 1, :action => 'api')
75 75 assert_equal User.find(1), Token.find_user('api', token.value)
76 76 end
77 77
78 78 def test_find_user_should_return_locked_user
79 79 token = Token.create!(:user_id => 1, :action => 'api')
80 80 User.find(1).lock!
81 81 assert_equal User.find(1), Token.find_user('api', token.value)
82 82 end
83 83
84 84 def test_find_token_should_return_the_token
85 85 token = Token.create!(:user_id => 1, :action => 'api')
86 86 assert_equal token, Token.find_token('api', token.value)
87 87 end
88 88
89 89 def test_find_token_should_return_the_token_with_validity
90 90 token = Token.create!(:user_id => 1, :action => 'api', :created_on => 1.hour.ago)
91 91 assert_equal token, Token.find_token('api', token.value, 1)
92 92 end
93 93
94 94 def test_find_token_should_return_nil_with_wrong_action
95 95 token = Token.create!(:user_id => 1, :action => 'feeds')
96 96 assert_nil Token.find_token('api', token.value)
97 97 end
98 98
99 def test_find_token_should_return_nil_with_wrong_action
100 token = Token.create!(:user_id => 1, :action => 'feeds')
101 assert_nil Token.find_token('api', Token.generate_token_value)
102 end
103
104 99 def test_find_token_should_return_nil_without_user
105 100 token = Token.create!(:user_id => 999, :action => 'api')
106 101 assert_nil Token.find_token('api', token.value)
107 102 end
108 103
109 104 def test_find_token_should_return_nil_with_validity_expired
110 105 token = Token.create!(:user_id => 999, :action => 'api', :created_on => 2.days.ago)
111 106 assert_nil Token.find_token('api', token.value, 1)
112 107 end
113 108 end
General Comments 0
You need to be logged in to leave comments. Login now