##// END OF EJS Templates
Fixed: subtasks are deleted (not destroyed) when destroying parent issue (#7385)....
Fixed: subtasks are deleted (not destroyed) when destroying parent issue (#7385). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4735 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r4583:98b3a5065756
r4615:419b195019a2
Show More
repository_git_test.rb
110 lines | 4.3 KiB | text/x-ruby | RubyLexer
/ test / unit / repository_git_test.rb
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 # redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
#
# 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.
#
# 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.
#
# 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
Merged Git support branch (r1200 to r1226)....
r1222
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class RepositoryGitTest < ActiveSupport::TestCase
Toshi MARUYAMA
Changing revision label and identifier at SCM adapter level (#3724, #6092)...
r4493 fixtures :projects, :repositories, :enabled_modules, :users, :roles
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222
# No '..' in the repository path
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/git_repository'
Jean-Philippe Lang
Fixes platform determination under JRuby (#1804)....
r1752 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin?
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222
def setup
@project = Project.find(1)
assert @repository = Repository::Git.create(:project => @project, :url => REPOSITORY_PATH)
end
if File.directory?(REPOSITORY_PATH)
def test_fetch_changesets_from_scratch
@repository.fetch_changesets
@repository.reload
Eric Davis
Support leading and trailing spaces in filenames or directories in the git adapter. #6499...
r4075 assert_equal 15, @repository.changesets.count
assert_equal 24, @repository.changes.count
Jean-Philippe Lang
Git adapter: use commit time instead of author time (#2108)....
r1997
commit = @repository.changesets.find(:first, :order => 'committed_on ASC')
assert_equal "Initial import.\nThe repository contains 3 files.", commit.comments
assert_equal "jsmith <jsmith@foo.bar>", commit.committer
Jean-Philippe Lang
Maps repository users to Redmine users (#1383)....
r2004 assert_equal User.find_by_login('jsmith'), commit.user
Jean-Philippe Lang
Git adapter: use commit time instead of author time (#2108)....
r1997 # TODO: add a commit with commit time <> author time to the test repository
assert_equal "2007-12-14 09:22:52".to_time, commit.committed_on
assert_equal "2007-12-14".to_date, commit.commit_date
assert_equal "7234cb2750b63f47bff735edc50a1c0a433c2518", commit.revision
assert_equal "7234cb2750b63f47bff735edc50a1c0a433c2518", commit.scmid
assert_equal 3, commit.changes.count
change = commit.changes.sort_by(&:path).first
assert_equal "README", change.path
assert_equal "A", change.action
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 end
def test_fetch_changesets_incremental
@repository.fetch_changesets
# Remove the 3 latest changesets
Jean-Philippe Lang
Check that git changeset is not in the database before creating it (#1419)....
r1951 @repository.changesets.find(:all, :order => 'committed_on DESC', :limit => 3).each(&:destroy)
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 @repository.reload
Eric Davis
Support leading and trailing spaces in filenames or directories in the git adapter. #6499...
r4075 assert_equal 12, @repository.changesets.count
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222
@repository.fetch_changesets
Eric Davis
Support leading and trailing spaces in filenames or directories in the git adapter. #6499...
r4075 assert_equal 15, @repository.changesets.count
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 end
Toshi MARUYAMA
Changing revision label and identifier at SCM adapter level (#3724, #6092)...
r4493
Toshi MARUYAMA
scm: fix error on revision page for empty revision (#7307)....
r4583 def test_find_changeset_by_name
@repository.fetch_changesets
@repository.reload
['7234cb2750b63f47bff735edc50a1c0a433c2518', '7234cb2750b'].each do |r|
assert_equal '7234cb2750b63f47bff735edc50a1c0a433c2518',
@repository.find_changeset_by_name(r).revision
end
end
def test_find_changeset_by_empty_name
@repository.fetch_changesets
@repository.reload
['', ' ', nil].each do |r|
assert_nil @repository.find_changeset_by_name(r)
end
end
Toshi MARUYAMA
Changing revision label and identifier at SCM adapter level (#3724, #6092)...
r4493 def test_identifier
@repository.fetch_changesets
@repository.reload
c = @repository.changesets.find_by_revision('7234cb2750b63f47bff735edc50a1c0a433c2518')
assert_equal c.scmid, c.identifier
end
def test_format_identifier
@repository.fetch_changesets
@repository.reload
c = @repository.changesets.find_by_revision('7234cb2750b63f47bff735edc50a1c0a433c2518')
Toshi MARUYAMA
scm: fix assert_equal parameter order in subversion and git unit test....
r4571 assert_equal '7234cb27', c.format_identifier
Toshi MARUYAMA
Changing revision label and identifier at SCM adapter level (#3724, #6092)...
r4493 end
def test_activities
Toshi MARUYAMA
scm: fix assert_equal parameter order in subversion and git unit test....
r4571 c = Changeset.new(:repository => @repository,
:committed_on => Time.now,
Toshi MARUYAMA
Fix subversion and git activities test reffering r4621....
r4503 :revision => 'abc7234cb2750b63f47bff735edc50a1c0a433c2',
:scmid => 'abc7234cb2750b63f47bff735edc50a1c0a433c2',
:comments => 'test')
assert c.event_title.include?('abc7234c:')
Toshi MARUYAMA
scm: fix assert_equal parameter order in subversion and git unit test....
r4571 assert_equal 'abc7234cb2750b63f47bff735edc50a1c0a433c2', c.event_url[:rev]
Toshi MARUYAMA
Changing revision label and identifier at SCM adapter level (#3724, #6092)...
r4493 end
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 else
puts "Git test repository NOT FOUND. Skipping unit tests !!!"
def test_fake; assert true end
end
end