Mercurial > hg > soundsoftware-site
comparison test/unit/token_test.rb @ 1298:4f746d8966dd redmine_2.3_integration
Merge from redmine-2.3 branch to create new branch redmine-2.3-integration
author | Chris Cannam |
---|---|
date | Fri, 14 Jun 2013 09:28:30 +0100 |
parents | 622f24f53b42 |
children |
comparison
equal
deleted
inserted
replaced
1297:0a574315af3e | 1298:4f746d8966dd |
---|---|
1 # Redmine - project management software | 1 # Redmine - project management software |
2 # Copyright (C) 2006-2012 Jean-Philippe Lang | 2 # Copyright (C) 2006-2013 Jean-Philippe Lang |
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
56 | 56 |
57 assert_difference 'Token.count', -2 do | 57 assert_difference 'Token.count', -2 do |
58 assert_equal 2, Token.destroy_expired | 58 assert_equal 2, Token.destroy_expired |
59 end | 59 end |
60 end | 60 end |
61 | |
62 def test_find_active_user_should_return_user | |
63 token = Token.create!(:user_id => 1, :action => 'api') | |
64 assert_equal User.find(1), Token.find_active_user('api', token.value) | |
65 end | |
66 | |
67 def test_find_active_user_should_return_nil_for_locked_user | |
68 token = Token.create!(:user_id => 1, :action => 'api') | |
69 User.find(1).lock! | |
70 assert_nil Token.find_active_user('api', token.value) | |
71 end | |
72 | |
73 def test_find_user_should_return_user | |
74 token = Token.create!(:user_id => 1, :action => 'api') | |
75 assert_equal User.find(1), Token.find_user('api', token.value) | |
76 end | |
77 | |
78 def test_find_user_should_return_locked_user | |
79 token = Token.create!(:user_id => 1, :action => 'api') | |
80 User.find(1).lock! | |
81 assert_equal User.find(1), Token.find_user('api', token.value) | |
82 end | |
83 | |
84 def test_find_token_should_return_the_token | |
85 token = Token.create!(:user_id => 1, :action => 'api') | |
86 assert_equal token, Token.find_token('api', token.value) | |
87 end | |
88 | |
89 def test_find_token_should_return_the_token_with_validity | |
90 token = Token.create!(:user_id => 1, :action => 'api', :created_on => 1.hour.ago) | |
91 assert_equal token, Token.find_token('api', token.value, 1) | |
92 end | |
93 | |
94 def test_find_token_should_return_nil_with_wrong_action | |
95 token = Token.create!(:user_id => 1, :action => 'feeds') | |
96 assert_nil Token.find_token('api', token.value) | |
97 end | |
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 def test_find_token_should_return_nil_without_user | |
105 token = Token.create!(:user_id => 999, :action => 'api') | |
106 assert_nil Token.find_token('api', token.value) | |
107 end | |
108 | |
109 def test_find_token_should_return_nil_with_validity_expired | |
110 token = Token.create!(:user_id => 999, :action => 'api', :created_on => 2.days.ago) | |
111 assert_nil Token.find_token('api', token.value, 1) | |
112 end | |
61 end | 113 end |