##// END OF EJS Templates
When copying issues, let the status be changed to default or left unchanged....
When copying issues, let the status be changed to default or left unchanged. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9404 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r8840:9f581b9eebe2
r9270:09375960d69d
Show More
repository_bazaar_test.rb
147 lines | 5.0 KiB | text/x-ruby | RubyLexer
/ test / unit / repository_bazaar_test.rb
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919 # Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919 #
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919 #
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class RepositoryBazaarTest < ActiveSupport::TestCase
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 fixtures :projects
Toshi MARUYAMA
scm: add feature of per project repository log encoding setting (#1735)....
r4862
Toshi MARUYAMA
scm: bazaar: add test to override human_attribute_name of "path to repository"...
r8840 include Redmine::I18n
Toshi MARUYAMA
scm: bazaar: replace RAILS_ROOT to Rails.root in unit model test....
r5937 REPOSITORY_PATH = Rails.root.join('tmp/test/bazaar_repository/trunk').to_s
Jean-Philippe Lang
Fixed Bazaar test repository path....
r984 REPOSITORY_PATH.gsub!(/\/+/, '/')
Toshi MARUYAMA
scm: bazaar: define NUM_REV as the number of test repository revisions at unit model test...
r6946 NUM_REV = 4
Jean-Philippe Lang
Fixed Bazaar test repository path....
r984
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def setup
Toshi MARUYAMA
scm: bazaar: change project id of unit app test from 1 to 3....
r4857 @project = Project.find(3)
Toshi MARUYAMA
scm: add feature of per project repository log encoding setting (#1735)....
r4862 @repository = Repository::Bazaar.create(
:project => @project, :url => "file:///#{REPOSITORY_PATH}",
:log_encoding => 'UTF-8')
assert @repository
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: move cat and annotate test from unit app test to unit lib test....
r4716
Toshi MARUYAMA
scm: bazaar: add test to override human_attribute_name of "path to repository"...
r8840 def test_blank_path_to_repository_error_message
set_language_if_valid 'en'
repo = Repository::Bazaar.new(
:project => @project,
:identifier => 'test',
:log_encoding => 'UTF-8'
)
assert !repo.save
assert_include "Path to repository can't be blank",
repo.errors.full_messages
end
def test_blank_path_to_repository_error_message_fr
set_language_if_valid 'fr'
str = "Chemin du d\xc3\xa9p\xc3\xb4t doit \xc3\xaatre renseign\xc3\xa9(e)"
str.force_encoding('UTF-8') if str.respond_to?(:force_encoding)
repo = Repository::Bazaar.new(
:project => @project,
:url => "",
:identifier => 'test',
:log_encoding => 'UTF-8'
)
assert !repo.save
assert_include str, repo.errors.full_messages
end
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919 if File.directory?(REPOSITORY_PATH)
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_fetch_changesets_from_scratch
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_from_scratch at unit model test...
r6947 assert_equal 0, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_from_scratch at unit model test...
r6947 @project.reload
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_from_scratch at unit model test...
r6947 assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 9, @repository.changes.count
Jean-Philippe Lang
Postgresql 8.3 compatibility fix (#834)....
r1348 assert_equal 'Initial import', @repository.changesets.find_by_revision('1').comments
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: move cat and annotate test from unit app test to unit lib test....
r4716
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_fetch_changesets_incremental
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 assert_equal 0, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 # Remove changesets with revision > 5
Jean-Philippe Lang
Postgresql 8.3 compatibility fix (#834)....
r1348 @repository.changesets.find(:all).each {|c| c.destroy if c.revision.to_i > 2}
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 @project.reload
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 2, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: move cat and annotate test from unit app test to unit lib test....
r4716
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_entries
entries = @repository.entries
assert_equal 2, entries.size
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 'dir', entries[0].kind
assert_equal 'directory', entries[0].name
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 'file', entries[1].kind
assert_equal 'doc-mkdir.txt', entries[1].name
end
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_entries_in_subdirectory
entries = @repository.entries('directory')
assert_equal 3, entries.size
assert_equal 'file', entries.last.kind
assert_equal 'edit.png', entries.last.name
end
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028
def test_previous
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous at unit model test...
r6960 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous at unit model test...
r6960 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('3')
assert_equal @repository.find_changeset_by_name('2'), changeset.previous
end
def test_previous_nil
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous_nil at unit model test...
r6961 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous_nil at unit model test...
r6961 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('1')
assert_nil changeset.previous
end
def test_next
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next at unit model test...
r6962 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next at unit model test...
r6962 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('2')
assert_equal @repository.find_changeset_by_name('3'), changeset.next
end
def test_next_nil
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next_nil at unit model test...
r6963 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next_nil at unit model test...
r6963 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('4')
assert_nil changeset.next
end
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 else
Jean-Philippe Lang
Added some functional tests (projects and repositories)....
r968 puts "Bazaar test repository NOT FOUND. Skipping unit tests !!!"
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_fake; assert true end
end
end