Mercurial > hg > soundsoftware-site
comparison test/.svn/text-base/test_helper.rb.svn-base @ 119:8661b858af72
* Update to Redmine trunk rev 4705
author | Chris Cannam |
---|---|
date | Thu, 13 Jan 2011 14:12:06 +0000 |
parents | 94944d00e43c |
children | cd2282d2aa55 cbce1fd3b1b7 |
comparison
equal
deleted
inserted
replaced
39:150ceac17a8d | 119:8661b858af72 |
---|---|
57 post "/login", :username => login, :password => password | 57 post "/login", :username => login, :password => password |
58 assert_equal login, User.find(session[:user_id]).login | 58 assert_equal login, User.find(session[:user_id]).login |
59 end | 59 end |
60 | 60 |
61 def uploaded_test_file(name, mime) | 61 def uploaded_test_file(name, mime) |
62 ActionController::TestUploadedFile.new(ActiveSupport::TestCase.fixture_path + "/files/#{name}", mime) | 62 ActionController::TestUploadedFile.new(ActiveSupport::TestCase.fixture_path + "/files/#{name}", mime, true) |
63 end | 63 end |
64 | 64 |
65 # Mock out a file | 65 # Mock out a file |
66 def self.mock_file | 66 def self.mock_file |
67 file = 'a_file.png' | 67 file = 'a_file.png' |
113 def self.repository_configured?(vendor) | 113 def self.repository_configured?(vendor) |
114 File.directory?(repository_path(vendor)) | 114 File.directory?(repository_path(vendor)) |
115 end | 115 end |
116 | 116 |
117 def assert_error_tag(options={}) | 117 def assert_error_tag(options={}) |
118 assert_tag({:tag => 'p', :attributes => { :id => 'errorExplanation' }}.merge(options)) | 118 assert_tag({:attributes => { :id => 'errorExplanation' }}.merge(options)) |
119 end | 119 end |
120 | 120 |
121 # Shoulda macros | 121 # Shoulda macros |
122 def self.should_render_404 | 122 def self.should_render_404 |
123 should_respond_with :not_found | 123 should_respond_with :not_found |
359 assert_equal User.anonymous, User.current | 359 assert_equal User.anonymous, User.current |
360 end | 360 end |
361 end | 361 end |
362 end | 362 end |
363 | 363 |
364 context "should allow key based auth using X-Redmine-API-Key header for #{http_method} #{url}" do | |
365 setup do | |
366 @user = User.generate_with_protected!(:admin => true) | |
367 @token = Token.generate!(:user => @user, :action => 'api') | |
368 send(http_method, url, parameters, {'X-Redmine-API-Key' => @token.value.to_s}) | |
369 end | |
370 | |
371 should_respond_with success_code | |
372 should_respond_with_content_type_based_on_url(url) | |
373 should_be_a_valid_response_string_based_on_url(url) | |
374 should "login as the user" do | |
375 assert_equal @user, User.current | |
376 end | |
377 end | |
364 end | 378 end |
365 | 379 |
366 # Uses should_respond_with_content_type based on what's in the url: | 380 # Uses should_respond_with_content_type based on what's in the url: |
367 # | 381 # |
368 # '/project/issues.xml' => should_respond_with_content_type :xml | 382 # '/project/issues.xml' => should_respond_with_content_type :xml |