Mercurial > hg > soundsoftware-site
diff test/functional/repositories_mercurial_controller_test.rb @ 507:0c939c159af4 redmine-1.2
Update to Redmine 1.2.1 on 1.2-stable branch (Redmine SVN rev 6270)
author | Chris Cannam |
---|---|
date | Thu, 14 Jul 2011 10:32:19 +0100 |
parents | cbce1fd3b1b7 |
children | 851510f1b535 cbb26bc654de |
line wrap: on
line diff
--- a/test/functional/repositories_mercurial_controller_test.rb Mon Jun 06 14:24:13 2011 +0100 +++ b/test/functional/repositories_mercurial_controller_test.rb Thu Jul 14 10:32:19 2011 +0100 @@ -38,8 +38,9 @@ @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new User.current = nil + @project = Project.find(PRJ_ID) @repository = Repository::Mercurial.create( - :project => Project.find(PRJ_ID), + :project => @project, :url => REPOSITORY_PATH, :path_encoding => 'ISO-8859-1' ) @@ -345,6 +346,17 @@ :sibling => { :tag => 'td', :content => /watcher =/ } end + def test_annotate_not_in_tip + @repository.fetch_changesets + @repository.reload + assert @repository.changesets.size > 0 + + get :annotate, :id => PRJ_ID, + :path => ['sources', 'welcome_controller.rb'] + assert_response 404 + assert_error_tag :content => /was not found/ + end + def test_annotate_at_given_revision @repository.fetch_changesets @repository.reload @@ -413,6 +425,45 @@ assert_error_tag :content => /was not found/ end end + + def test_destroy_valid_repository + @request.session[:user_id] = 1 # admin + @repository.fetch_changesets + @repository.reload + assert @repository.changesets.count > 0 + + get :destroy, :id => PRJ_ID + assert_response 302 + @project.reload + assert_nil @project.repository + end + + def test_destroy_invalid_repository + @request.session[:user_id] = 1 # admin + @repository.fetch_changesets + @repository.reload + assert @repository.changesets.count > 0 + + get :destroy, :id => PRJ_ID + assert_response 302 + @project.reload + assert_nil @project.repository + + @repository = Repository::Mercurial.create( + :project => Project.find(PRJ_ID), + :url => "/invalid", + :path_encoding => 'ISO-8859-1' + ) + assert @repository + @repository.fetch_changesets + @repository.reload + assert_equal 0, @repository.changesets.count + + get :destroy, :id => PRJ_ID + assert_response 302 + @project.reload + assert_nil @project.repository + end else puts "Mercurial test repository NOT FOUND. Skipping functional tests !!!" def test_fake; assert true end