##// END OF EJS Templates
Merged r9389 from trunk....
Merged r9389 from trunk. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9402 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r8959:1b923819e830
r9268:baa4ebd05f39
Show More
disabled_rest_api_test.rb
60 lines | 1.8 KiB | text/x-ruby | RubyLexer
/ test / integration / api_test / disabled_rest_api_test.rb
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../../test_helper', __FILE__)
Eric Davis
Added an Admin setting to enable/disable the REST web service. (#3920)...
r3106
Eric Davis
Move all API tests into the ApiTest module to make management easier...
r4243 class ApiTest::DisabledRestApiTest < ActionController::IntegrationTest
Toshi MARUYAMA
Rails3: replace "all" fixtures at test/integration/api_test/disabled_rest_api_test.rb...
r7395 fixtures :projects, :trackers, :issue_statuses, :issues,
:enumerations, :users, :issue_categories,
:projects_trackers,
:roles,
:member_roles,
:members,
:enabled_modules,
:workflows
Eric Davis
Added an Admin setting to enable/disable the REST web service. (#3920)...
r3106
def setup
Setting.rest_api_enabled = '0'
Setting.login_required = '1'
end
def teardown
Setting.rest_api_enabled = '1'
Setting.login_required = '0'
end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/disabled_rest_api_test.rb....
r6549
Jean-Philippe Lang
Test cleanup....
r8358 def test_with_a_valid_api_token
@user = User.generate_with_protected!
Jean-Philippe Lang
Removed some generate! calls....
r8959 @token = Token.create!(:user => @user, :action => 'api')
Eric Davis
Added an Admin setting to enable/disable the REST web service. (#3920)...
r3106
Jean-Philippe Lang
Test cleanup....
r8358 get "/news.xml?key=#{@token.value}"
assert_response :unauthorized
assert_equal User.anonymous, User.current
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/disabled_rest_api_test.rb....
r6549
Jean-Philippe Lang
Test cleanup....
r8358 get "/news.json?key=#{@token.value}"
assert_response :unauthorized
assert_equal User.anonymous, User.current
end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/disabled_rest_api_test.rb....
r6549
Jean-Philippe Lang
Test cleanup....
r8358 def test_with_valid_username_password_http_authentication
@user = User.generate_with_protected!(:password => 'my_password', :password_confirmation => 'my_password')
Eric Davis
Added an Admin setting to enable/disable the REST web service. (#3920)...
r3106
Jean-Philippe Lang
Test cleanup....
r8358 get "/news.xml", nil, credentials(@user.login, 'my_password')
assert_response :unauthorized
assert_equal User.anonymous, User.current
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/disabled_rest_api_test.rb....
r6549
Jean-Philippe Lang
Test cleanup....
r8358 get "/news.json", nil, credentials(@user.login, 'my_password')
assert_response :unauthorized
assert_equal User.anonymous, User.current
end
Eric Davis
Added an Admin setting to enable/disable the REST web service. (#3920)...
r3106
Jean-Philippe Lang
Test cleanup....
r8358 def test_with_valid_token_http_authentication
@user = User.generate_with_protected!
Jean-Philippe Lang
Removed some generate! calls....
r8959 @token = Token.create!(:user => @user, :action => 'api')
Eric Davis
Added an Admin setting to enable/disable the REST web service. (#3920)...
r3106
Jean-Philippe Lang
Test cleanup....
r8358 get "/news.xml", nil, credentials(@token.value, 'X')
assert_response :unauthorized
assert_equal User.anonymous, User.current
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/disabled_rest_api_test.rb....
r6549
Jean-Philippe Lang
Test cleanup....
r8358 get "/news.json", nil, credentials(@token.value, 'X')
assert_response :unauthorized
assert_equal User.anonymous, User.current
Eric Davis
Added an Admin setting to enable/disable the REST web service. (#3920)...
r3106 end
end