comparison test/integration/api_test/authentication_test.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents e248c7af89ec
children
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
24 Setting.rest_api_enabled = '1' 24 Setting.rest_api_enabled = '1'
25 end 25 end
26 26
27 def teardown 27 def teardown
28 Setting.rest_api_enabled = '0' 28 Setting.rest_api_enabled = '0'
29 end
30
31 def test_api_should_trigger_basic_http_auth_with_basic_authorization_header
32 ApplicationController.any_instance.expects(:authenticate_with_http_basic).once
33 get '/users/current.xml', {}, credentials('jsmith')
34 assert_response 401
35 end
36
37 def test_api_should_not_trigger_basic_http_auth_with_non_basic_authorization_header
38 ApplicationController.any_instance.expects(:authenticate_with_http_basic).never
39 get '/users/current.xml', {}, 'HTTP_AUTHORIZATION' => 'Digest foo bar'
40 assert_response 401
41 end
42
43 def test_invalid_utf8_credentials_should_not_trigger_an_error
44 invalid_utf8 = "\x82"
45 if invalid_utf8.respond_to?(:force_encoding)
46 invalid_utf8.force_encoding('UTF-8')
47 assert !invalid_utf8.valid_encoding?
48 end
49 assert_nothing_raised do
50 get '/users/current.xml', {}, credentials(invalid_utf8, "foo")
51 end
29 end 52 end
30 53
31 def test_api_request_should_not_use_user_session 54 def test_api_request_should_not_use_user_session
32 log_user('jsmith', 'jsmith') 55 log_user('jsmith', 'jsmith')
33 56