##// END OF EJS Templates
scm: mercurial: add functional test of destroying invalid repository (#8777, #6713, #4725)....
Toshi MARUYAMA -
r6127:d34d933f31e8
parent child
Show More
@@ -445,6 +445,33 class RepositoriesMercurialControllerTest < ActionController::TestCase
445 445 @project.reload
446 446 assert_nil @project.repository
447 447 end
448
449 def test_destroy_invalid_repository
450 @request.session[:user_id] = 1 # admin
451 @repository.fetch_changesets
452 @repository.reload
453 assert @repository.changesets.count > 0
454
455 get :destroy, :id => PRJ_ID
456 assert_response 302
457 @project.reload
458 assert_nil @project.repository
459
460 @repository = Repository::Mercurial.create(
461 :project => Project.find(PRJ_ID),
462 :url => "/invalid",
463 :path_encoding => 'ISO-8859-1'
464 )
465 assert @repository
466 @repository.fetch_changesets
467 @repository.reload
468 assert_equal 0, @repository.changesets.count
469
470 get :destroy, :id => PRJ_ID
471 assert_response 302
472 @project.reload
473 assert_nil @project.repository
474 end
448 475 else
449 476 puts "Mercurial test repository NOT FOUND. Skipping functional tests !!!"
450 477 def test_fake; assert true end
General Comments 0
You need to be logged in to leave comments. Login now