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