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