@@ -437,6 +437,33 class RepositoriesMercurialControllerTest < ActionController::TestCase | |||||
437 | @project.reload |
|
437 | @project.reload | |
438 | assert_nil @project.repository |
|
438 | assert_nil @project.repository | |
439 | end |
|
439 | end | |
|
440 | ||||
|
441 | def test_destroy_invalid_repository | |||
|
442 | @request.session[:user_id] = 1 # admin | |||
|
443 | @repository.fetch_changesets | |||
|
444 | @repository.reload | |||
|
445 | assert @repository.changesets.count > 0 | |||
|
446 | ||||
|
447 | get :destroy, :id => PRJ_ID | |||
|
448 | assert_response 302 | |||
|
449 | @project.reload | |||
|
450 | assert_nil @project.repository | |||
|
451 | ||||
|
452 | @repository = Repository::Mercurial.create( | |||
|
453 | :project => Project.find(PRJ_ID), | |||
|
454 | :url => "/invalid", | |||
|
455 | :path_encoding => 'ISO-8859-1' | |||
|
456 | ) | |||
|
457 | assert @repository | |||
|
458 | @repository.fetch_changesets | |||
|
459 | @repository.reload | |||
|
460 | assert_equal 0, @repository.changesets.count | |||
|
461 | ||||
|
462 | get :destroy, :id => PRJ_ID | |||
|
463 | assert_response 302 | |||
|
464 | @project.reload | |||
|
465 | assert_nil @project.repository | |||
|
466 | end | |||
440 | else |
|
467 | else | |
441 | puts "Mercurial test repository NOT FOUND. Skipping functional tests !!!" |
|
468 | puts "Mercurial test repository NOT FOUND. Skipping functional tests !!!" | |
442 | def test_fake; assert true end |
|
469 | def test_fake; assert true end |
General Comments 0
You need to be logged in to leave comments.
Login now