##// END OF EJS Templates
Fixed that the reminder email excludes issues assigned to groups (#11723)....
Fixed that the reminder email excludes issues assigned to groups (#11723). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10335 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9621:9b60214b3a3e
r10152:197a14a82e3e
Show More
repository_mercurial_test.rb
377 lines | 13.6 KiB | text/x-ruby | RubyLexer
/ test / unit / repository_mercurial_test.rb
Toshi MARUYAMA
scm: mercurial: remove trailing white-spaces from unit model test....
r5584 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r9453 # Copyright (C) 2006-2012 Jean-Philippe Lang
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 #
# 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: mercurial: remove trailing white-spaces from unit model test....
r5584 #
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 # 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: mercurial: remove trailing white-spaces from unit model test....
r5584 #
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 # 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 a Mercurial test repository with unit and functional tests....
r978
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class RepositoryMercurialTest < ActiveSupport::TestCase
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 fixtures :projects
Toshi MARUYAMA
scm: mercurial: fix unit model test fails if hg command is unavailable....
r5529
Toshi MARUYAMA
scm: mercurial: add test to override human_attribute_name of "path to repository"...
r8844 include Redmine::I18n
Toshi MARUYAMA
scm: mercurial: replace RAILS_ROOT to Rails.root in unit model test....
r5931 REPOSITORY_PATH = Rails.root.join('tmp/test/mercurial_repository').to_s
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 NUM_REV = 32
Toshi MARUYAMA
scm: mercurial: additional unit model tests for path encoding (#2664)....
r4879 CHAR_1_HEX = "\xc3\x9c"
Toshi MARUYAMA
scm: mercurial: split unit model test setup whether repository required or not...
r8842 def setup
@project = Project.find(3)
@repository = Repository::Mercurial.create(
:project => @project,
:url => REPOSITORY_PATH,
:path_encoding => 'ISO-8859-1'
)
assert @repository
@char_1 = CHAR_1_HEX.dup
@tag_char_1 = "tag-#{CHAR_1_HEX}-00"
@branch_char_0 = "branch-#{CHAR_1_HEX}-00"
@branch_char_1 = "branch-#{CHAR_1_HEX}-01"
if @char_1.respond_to?(:force_encoding)
@char_1.force_encoding('UTF-8')
@tag_char_1.force_encoding('UTF-8')
@branch_char_0.force_encoding('UTF-8')
@branch_char_1.force_encoding('UTF-8')
end
end
Toshi MARUYAMA
scm: mercurial: add test to override human_attribute_name of "path to repository"...
r8844
def test_blank_path_to_repository_error_message
set_language_if_valid 'en'
repo = Repository::Mercurial.new(
:project => @project,
Toshi MARUYAMA
scm: mercurial: remove unnecessary log_encoding from overriding human_attribute_name test...
r8846 :identifier => 'test'
Toshi MARUYAMA
scm: mercurial: add test to override human_attribute_name of "path to repository"...
r8844 )
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::Mercurial.new(
:project => @project,
:url => "",
:identifier => 'test',
Toshi MARUYAMA
scm: mercurial: remove unnecessary log_encoding from overriding human_attribute_name test...
r8846 :path_encoding => ''
Toshi MARUYAMA
scm: mercurial: add test to override human_attribute_name of "path to repository"...
r8844 )
assert !repo.save
assert_include str, repo.errors.full_messages
end
Toshi MARUYAMA
scm: mercurial: fix unit model test fails if hg command is unavailable....
r5529 if File.directory?(REPOSITORY_PATH)
Toshi MARUYAMA
scm: mercurial: split unit model test setup whether repository required or not...
r8842 def test_scm_available
Toshi MARUYAMA
scm: mercurial: fix unit model test fails if hg command is unavailable....
r5529 klass = Repository::Mercurial
assert_equal "Mercurial", klass.scm_name
assert klass.scm_adapter_class
assert_not_equal "", klass.scm_command
assert_equal true, klass.scm_available
Toshi MARUYAMA
scm: mercurial: additional unit model tests for path encoding (#2664)....
r4879 end
Toshi MARUYAMA
scm: mercurial: code clean up unit model test....
r4871
Jean-Philippe Lang
Fixed that Repository#entries returns an Array....
r9621 def test_entries
entries = @repository.entries
assert_kind_of Redmine::Scm::Adapters::Entries, entries
end
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 def test_fetch_changesets_from_scratch
Toshi MARUYAMA
Rails3: mercurial: git: fix error of test_fetch_changesets_from_scratch at unit model test...
r6979 assert_equal 0, @repository.changesets.count
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: mercurial: git: fix error of test_fetch_changesets_from_scratch at unit model test...
r6979 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Renamed #changes association to #filechanges (clash with AR::Base.changes that triggers errors with Rails 3.2.5)....
r9576 assert_equal 46, @repository.filechanges.count
Toshi MARUYAMA
scm: mercurial: accept both of revision and nodeid as changeset id (#3724)....
r4534 assert_equal "Initial import.\nThe repository contains 3 files.",
@repository.changesets.find_by_revision('0').comments
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 end
Toshi MARUYAMA
scm: mercurial: code clean up unit model test....
r4871
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 def test_fetch_changesets_incremental
Toshi MARUYAMA
Rails3: mercurial: git: fix error of test_fetch_changesets_incremental at unit model test...
r6980 assert_equal 0, @repository.changesets.count
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: mercurial: git: fix error of test_fetch_changesets_incremental at unit model test...
r6980 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 # Remove changesets with revision > 2
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: mercurial: git: fix error of test_fetch_changesets_incremental at unit model test...
r6980 @project.reload
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 assert_equal 3, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: fix unit model test fails if hg command is unavailable....
r5529
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: mercurial: git: fix error of test_fetch_changesets_incremental at unit model test...
r6980 @project.reload
Toshi MARUYAMA
scm: mercurial: use NUM_REV instead of hard-coded number of revisions at "test_fetch_changesets_incremental" of unit model test...
r7532 assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 end
Toshi MARUYAMA
scm: mercurial: code clean up unit model test....
r4871
Jean-Philippe Lang
Fixes: Mercurial adapter loses seconds of commit times (#6656)....
r4447 def test_isodatesec
# Template keyword 'isodatesec' supported in Mercurial 1.0 and higher
if @repository.scm.class.client_version_above?([1, 0])
Toshi MARUYAMA
Rails3: mercurial: git: fix error of test_isodatesec at unit model test...
r6981 assert_equal 0, @repository.changesets.count
Jean-Philippe Lang
Fixes: Mercurial adapter loses seconds of commit times (#6656)....
r4447 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: mercurial: git: fix error of test_isodatesec at unit model test...
r6981 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Fixes: Mercurial adapter loses seconds of commit times (#6656)....
r4447 rev0_committed_on = Time.gm(2007, 12, 14, 9, 22, 52)
assert_equal @repository.changesets.find_by_revision('0').committed_on, rev0_committed_on
end
end
Toshi MARUYAMA
Fixed: repository: mercurial: sort changesets by revision (#3449, #3567)....
r4491
def test_changeset_order_by_revision
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_changeset_order_by_revision at unit model test...
r6995 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
Fixed: repository: mercurial: sort changesets by revision (#3449, #3567)....
r4491 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_changeset_order_by_revision at unit model test...
r6995 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
Fixed: repository: mercurial: sort changesets by revision (#3449, #3567)....
r4491
c0 = @repository.latest_changeset
c1 = @repository.changesets.find_by_revision('0')
# sorted by revision (id), not by date
assert c0.revision.to_i > c1.revision.to_i
assert c0.committed_on < c1.committed_on
end
Toshi MARUYAMA
scm: mercurial: add some tests at unit and functional test....
r4515
def test_latest_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_latest_changesets at unit model test...
r6996 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add some tests at unit and functional test....
r4515 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_latest_changesets at unit model test...
r6996 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add some tests at unit and functional test....
r4515
# with_limit
changesets = @repository.latest_changesets('', nil, 2)
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 assert_equal %w|31 30|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: add some tests at unit and functional test....
r4515
# with_filepath
Toshi MARUYAMA
scm: mercurial: code clean up unit model test....
r4996 changesets = @repository.latest_changesets(
'/sql_escape/percent%dir/percent%file1.txt', nil)
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 assert_equal %w|30 11 10 9|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: add some tests at unit and functional test....
r4515
Toshi MARUYAMA
scm: mercurial: code clean up unit model test....
r4996 changesets = @repository.latest_changesets(
'/sql_escape/underscore_dir/understrike_file.txt', nil)
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 assert_equal %w|30 12 9|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: fix unit model test fails on MySQL and remove duplicates tests....
r4969
changesets = @repository.latest_changesets('README', nil)
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 assert_equal %w|31 30 28 17 8 6 1 0|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: fix unit model test fails on MySQL and remove duplicates tests....
r4969
Toshi MARUYAMA
scm: mercurial: add latest changesets improvement test in unit model test....
r5005 changesets = @repository.latest_changesets('README','8')
assert_equal %w|8 6 1 0|, changesets.collect(&:revision)
changesets = @repository.latest_changesets('README','8', 2)
assert_equal %w|8 6|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: fix unit model test fails on MySQL and remove duplicates tests....
r4969 # with_dirpath
changesets = @repository.latest_changesets('images', nil)
assert_equal %w|1 0|, changesets.collect(&:revision)
path = 'sql_escape/percent%dir'
changesets = @repository.latest_changesets(path, nil)
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 assert_equal %w|30 13 11 10 9|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: fix unit model test fails on MySQL and remove duplicates tests....
r4969
Toshi MARUYAMA
scm: mercurial: add latest changesets improvement test in unit model test....
r5005 changesets = @repository.latest_changesets(path, '11')
assert_equal %w|11 10 9|, changesets.collect(&:revision)
changesets = @repository.latest_changesets(path, '11', 2)
assert_equal %w|11 10|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: fix unit model test fails on MySQL and remove duplicates tests....
r4969 path = 'sql_escape/underscore_dir'
changesets = @repository.latest_changesets(path, nil)
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 assert_equal %w|30 13 12 9|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: add latest changesets improvement test in unit model test....
r5005
changesets = @repository.latest_changesets(path, '12')
assert_equal %w|12 9|, changesets.collect(&:revision)
changesets = @repository.latest_changesets(path, '12', 1)
assert_equal %w|12|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: add latest changesets supporting tag test in unit model test (#1981)....
r5006
# tag
changesets = @repository.latest_changesets('', 'tag_test.00')
assert_equal %w|5 4 3 2 1 0|, changesets.collect(&:revision)
changesets = @repository.latest_changesets('', 'tag_test.00', 2)
assert_equal %w|5 4|, changesets.collect(&:revision)
changesets = @repository.latest_changesets('sources', 'tag_test.00')
assert_equal %w|4 3 2 1 0|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: remove trailing white-spaces from unit model test....
r5584
Toshi MARUYAMA
scm: mercurial: add latest changesets supporting tag test in unit model test (#1981)....
r5006 changesets = @repository.latest_changesets('sources', 'tag_test.00', 2)
assert_equal %w|4 3|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: add test of latest changesets support named branch in unit model test (#7246)....
r5008
# named branch
Toshi MARUYAMA
scm: mercurial: skip failing unit model tests on below Mercurial 1.5 (#9465)...
r7523 if @repository.scm.class.client_version_above?([1, 6])
changesets = @repository.latest_changesets('', @branch_char_1)
assert_equal %w|27 26|, changesets.collect(&:revision)
end
Toshi MARUYAMA
scm: mercurial: add test of latest changesets support named branch in unit model test (#7246)....
r5008
changesets = @repository.latest_changesets("latin-1-dir/test-#{@char_1}-subdir", @branch_char_1)
assert_equal %w|27|, changesets.collect(&:revision)
Toshi MARUYAMA
scm: mercurial: add some tests at unit and functional test....
r4515 end
Toshi MARUYAMA
scm: mercurial: add unit test for copied file (#7064)....
r4516
def test_copied_files
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_copied_files at unit model test...
r6997 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add unit test for copied file (#7064)....
r4516 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_copied_files at unit model test...
r6997 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add unit test for copied file (#7064)....
r4516
cs1 = @repository.changesets.find_by_revision('13')
Jean-Philippe Lang
Adds assertion to prevent error in test....
r4524 assert_not_nil cs1
Jean-Philippe Lang
Renamed #changes association to #filechanges (clash with AR::Base.changes that triggers errors with Rails 3.2.5)....
r9576 c1 = cs1.filechanges.sort_by(&:path)
Toshi MARUYAMA
scm: mercurial: add unit test for copied file (#7064)....
r4516 assert_equal 2, c1.size
assert_equal 'A', c1[0].action
assert_equal '/sql_escape/percent%dir/percentfile1.txt', c1[0].path
assert_equal '/sql_escape/percent%dir/percent%file1.txt', c1[0].from_path
Toshi MARUYAMA
scm: mercurial: add test of copied file from_revision node id at unit model test....
r5361 assert_equal '3a330eb32958', c1[0].from_revision
Toshi MARUYAMA
scm: mercurial: add unit test for copied file (#7064)....
r4516
assert_equal 'A', c1[1].action
assert_equal '/sql_escape/underscore_dir/understrike-file.txt', c1[1].path
assert_equal '/sql_escape/underscore_dir/understrike_file.txt', c1[1].from_path
cs2 = @repository.changesets.find_by_revision('15')
Jean-Philippe Lang
Renamed #changes association to #filechanges (clash with AR::Base.changes that triggers errors with Rails 3.2.5)....
r9576 c2 = cs2.filechanges
Toshi MARUYAMA
scm: mercurial: add unit test for copied file (#7064)....
r4516 assert_equal 1, c2.size
assert_equal 'A', c2[0].action
assert_equal '/README (1)[2]&,%.-3_4', c2[0].path
assert_equal '/README', c2[0].from_path
Toshi MARUYAMA
scm: mercurial: add test of copied file from_revision node id at unit model test....
r5361 assert_equal '933ca60293d7', c2[0].from_revision
Toshi MARUYAMA
scm: mercurial: additional unit model tests for path encoding (#2664)....
r4879
cs3 = @repository.changesets.find_by_revision('19')
Jean-Philippe Lang
Renamed #changes association to #filechanges (clash with AR::Base.changes that triggers errors with Rails 3.2.5)....
r9576 c3 = cs3.filechanges
Toshi MARUYAMA
scm: mercurial: additional unit model tests for path encoding (#2664)....
r4879 assert_equal 1, c3.size
assert_equal 'A', c3[0].action
assert_equal "/latin-1-dir/test-#{@char_1}-1.txt", c3[0].path
assert_equal "/latin-1-dir/test-#{@char_1}.txt", c3[0].from_path
Toshi MARUYAMA
scm: mercurial: add test of copied file from_revision node id at unit model test....
r5361 assert_equal '5d9891a1b425', c3[0].from_revision
Toshi MARUYAMA
scm: mercurial: add unit test for copied file (#7064)....
r4516 end
Toshi MARUYAMA
scm: mercurial: accept both of revision and nodeid as changeset id (#3724)....
r4534
def test_find_changeset_by_name
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_find_changeset_by_name at unit model test...
r6991 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: accept both of revision and nodeid as changeset id (#3724)....
r4534 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_find_changeset_by_name at unit model test...
r6991 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: accept both of revision and nodeid as changeset id (#3724)....
r4534 %w|2 400bb8672109 400|.each do |r|
Toshi MARUYAMA
scm: mercurial: fix assert_equal parameter order at app unit test_find_changeset_by_name()....
r4535 assert_equal '2', @repository.find_changeset_by_name(r).revision
Toshi MARUYAMA
scm: mercurial: accept both of revision and nodeid as changeset id (#3724)....
r4534 end
end
def test_find_changeset_by_invalid_name
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_find_changeset_by_invalid_name at unit model test...
r6992 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: accept both of revision and nodeid as changeset id (#3724)....
r4534 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_find_changeset_by_invalid_name at unit model test...
r6992 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: accept both of revision and nodeid as changeset id (#3724)....
r4534 assert_nil @repository.find_changeset_by_name('100000')
end
Toshi MARUYAMA
scm: mercurial: use scmid as identifier (#3724)....
r4575
def test_identifier
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_identifier at unit model test...
r6993 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: use scmid as identifier (#3724)....
r4575 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_identifier at unit model test...
r6993 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: use scmid as identifier (#3724)....
r4575 c = @repository.changesets.find_by_revision('2')
assert_equal c.scmid, c.identifier
end
Toshi MARUYAMA
scm: mercurial: use revision text mercurial style "2:400bb8672109" (#3724)....
r4577
def test_format_identifier
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_format_identifier at unit model test...
r6994 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: use revision text mercurial style "2:400bb8672109" (#3724)....
r4577 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_format_identifier at unit model test...
r6994 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: use revision text mercurial style "2:400bb8672109" (#3724)....
r4577 c = @repository.changesets.find_by_revision('2')
assert_equal '2:400bb8672109', c.format_identifier
end
Toshi MARUYAMA
scm: mercurial: fix error on revision page for empty revision (#7307)....
r4584 def test_find_changeset_by_empty_name
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_find_changeset_by_empty_name at unit model test...
r6982 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: fix error on revision page for empty revision (#7307)....
r4584 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_find_changeset_by_empty_name at unit model test...
r6982 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: fix error on revision page for empty revision (#7307)....
r4584 ['', ' ', nil].each do |r|
assert_nil @repository.find_changeset_by_name(r)
end
end
Toshi MARUYAMA
scm: mercurial: test: model: add test of parents (#5501)...
r7594 def test_parents
assert_equal 0, @repository.changesets.count
@repository.fetch_changesets
@project.reload
assert_equal NUM_REV, @repository.changesets.count
r1 = @repository.changesets.find_by_revision('0')
assert_equal [], r1.parents
r2 = @repository.changesets.find_by_revision('1')
assert_equal 1, r2.parents.length
assert_equal "0885933ad4f6",
r2.parents[0].identifier
r3 = @repository.changesets.find_by_revision('30')
assert_equal 2, r3.parents.length
Toshi MARUYAMA
scm: mercurial: test: model: fix failing test_parents on PostgreSQL (#5501)...
r7599 r4 = [r3.parents[0].identifier, r3.parents[1].identifier].sort
assert_equal "3a330eb32958", r4[0]
assert_equal "a94b0528f24f", r4[1]
Toshi MARUYAMA
scm: mercurial: test: model: add test of parents (#5501)...
r7594 end
Toshi MARUYAMA
scm: mercurial: use revision text mercurial style "2:400bb8672109" (#3724)....
r4577 def test_activities
c = Changeset.new(:repository => @repository,
:committed_on => Time.now,
:revision => '123',
:scmid => 'abc400bb8672',
:comments => 'test')
assert c.event_title.include?('123:abc400bb8672:')
assert_equal 'abc400bb8672', c.event_url[:rev]
end
Toshi MARUYAMA
scm: mercurial: unit app test for latest_changeset....
r4749
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 def test_previous
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_previous at unit model test...
r6983 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_previous at unit model test...
r6983 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add latin-1 encoding directory to test repository (#2664)....
r4939 %w|28 3ae45e2d177d 3ae45|.each do |r1|
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 changeset = @repository.find_changeset_by_name(r1)
Toshi MARUYAMA
scm: mercurial: add latin-1 encoding directory to test repository (#2664)....
r4939 %w|27 7bbf4c738e71 7bbf|.each do |r2|
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 assert_equal @repository.find_changeset_by_name(r2), changeset.previous
end
end
end
def test_previous_nil
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_previous_nil at unit model test...
r6984 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_previous_nil at unit model test...
r6984 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 %w|0 0885933ad4f6 0885|.each do |r1|
changeset = @repository.find_changeset_by_name(r1)
assert_nil changeset.previous
end
end
def test_next
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_next at unit model test...
r6985 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_next at unit model test...
r6985 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add latin-1 encoding directory to test repository (#2664)....
r4939 %w|27 7bbf4c738e71 7bbf|.each do |r2|
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 changeset = @repository.find_changeset_by_name(r2)
Toshi MARUYAMA
scm: mercurial: add latin-1 encoding directory to test repository (#2664)....
r4939 %w|28 3ae45e2d177d 3ae45|.each do |r1|
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 assert_equal @repository.find_changeset_by_name(r1), changeset.next
end
end
end
def test_next_nil
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_next_nil at unit model test...
r6986 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: mercurial: fix error of test_next_nil at unit model test...
r6986 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 %w|31 31eeee7395c8 31eee|.each do |r1|
Toshi MARUYAMA
scm: mercurial: add changesets order test in unit model test (#5357)....
r4882 changeset = @repository.find_changeset_by_name(r1)
assert_nil changeset.next
end
end
Jean-Philippe Lang
Added a Mercurial test repository with unit and functional tests....
r978 else
puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!"
def test_fake; assert true end
end
end