Mercurial > hg > soundsoftware-site
comparison .svn/pristine/00/00dbd874dfe947c78eb0cddc2e6a0cbc57c3f815.svn-base @ 1295:622f24f53b42 redmine-2.3
Update to Redmine SVN revision 11972 on 2.3-stable branch
author | Chris Cannam |
---|---|
date | Fri, 14 Jun 2013 09:02:21 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1294:3e4c3460b6ca | 1295:622f24f53b42 |
---|---|
1 require File.expand_path('../../../test_helper', __FILE__) | |
2 | |
3 class ApiTest::DisabledRestApiTest < ActionController::IntegrationTest | |
4 fixtures :projects, :trackers, :issue_statuses, :issues, | |
5 :enumerations, :users, :issue_categories, | |
6 :projects_trackers, | |
7 :roles, | |
8 :member_roles, | |
9 :members, | |
10 :enabled_modules, | |
11 :workflows | |
12 | |
13 def setup | |
14 Setting.rest_api_enabled = '0' | |
15 Setting.login_required = '1' | |
16 end | |
17 | |
18 def teardown | |
19 Setting.rest_api_enabled = '1' | |
20 Setting.login_required = '0' | |
21 end | |
22 | |
23 def test_with_a_valid_api_token | |
24 @user = User.generate! | |
25 @token = Token.create!(:user => @user, :action => 'api') | |
26 | |
27 get "/news.xml?key=#{@token.value}" | |
28 assert_response :unauthorized | |
29 assert_equal User.anonymous, User.current | |
30 | |
31 get "/news.json?key=#{@token.value}" | |
32 assert_response :unauthorized | |
33 assert_equal User.anonymous, User.current | |
34 end | |
35 | |
36 def test_with_valid_username_password_http_authentication | |
37 @user = User.generate! do |user| | |
38 user.password = 'my_password' | |
39 end | |
40 | |
41 get "/news.xml", nil, credentials(@user.login, 'my_password') | |
42 assert_response :unauthorized | |
43 assert_equal User.anonymous, User.current | |
44 | |
45 get "/news.json", nil, credentials(@user.login, 'my_password') | |
46 assert_response :unauthorized | |
47 assert_equal User.anonymous, User.current | |
48 end | |
49 | |
50 def test_with_valid_token_http_authentication | |
51 @user = User.generate! | |
52 @token = Token.create!(:user => @user, :action => 'api') | |
53 | |
54 get "/news.xml", nil, credentials(@token.value, 'X') | |
55 assert_response :unauthorized | |
56 assert_equal User.anonymous, User.current | |
57 | |
58 get "/news.json", nil, credentials(@token.value, 'X') | |
59 assert_response :unauthorized | |
60 assert_equal User.anonymous, User.current | |
61 end | |
62 end |