@@ -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