##// 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 @project.reload
445 @project.reload
446 assert_nil @project.repository
446 assert_nil @project.repository
447 end
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 else
475 else
449 puts "Mercurial test repository NOT FOUND. Skipping functional tests !!!"
476 puts "Mercurial test repository NOT FOUND. Skipping functional tests !!!"
450 def test_fake; assert true end
477 def test_fake; assert true end
General Comments 0
You need to be logged in to leave comments. Login now