##// END OF EJS Templates
Removed the "Move" button for single issue since it can be moved from the reguler update form....
Removed the "Move" button for single issue since it can be moved from the reguler update form. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8533 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r7599:4a5a4bad971d
r8413:14267311aac6
Show More
repository_mercurial_test.rb
342 lines | 12.5 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
# Copyright (C) 2006-2011 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: 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: fix unit model test fails if hg command is unavailable....
r5529 if File.directory?(REPOSITORY_PATH)
def setup
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: add scm command tests at unit model test (#4273)....
r5243
Toshi MARUYAMA
scm: mercurial: replace RAILS_ROOT to Rails.root in unit model test....
r5931 @project = Project.find(3)
Toshi MARUYAMA
scm: mercurial: fix unit model test fails if hg command is unavailable....
r5529 @repository = Repository::Mercurial.create(
Toshi MARUYAMA
scm: mercurial: update test repository for path encoding (#2664)....
r4876 :project => @project,
:url => REPOSITORY_PATH,
:path_encoding => 'ISO-8859-1'
)
Toshi MARUYAMA
scm: mercurial: fix unit model test fails if hg command is unavailable....
r5529 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
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
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
Toshi MARUYAMA
scm: mercurial: update test repository (#5501)...
r7542 assert_equal 46, @repository.changes.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
Fixes random failure (database may not return changes in the order expected in the test)....
r4554 c1 = cs1.changes.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')
c2 = cs2.changes
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')
c3 = cs3.changes
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