scm: git: prepare version string unit lib test and git log encoding (#3396).
This file includes UTF-8 literal. We need to consider Ruby 1.9 compatibity. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4805 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
09e0aa32b8
commit
dd798edd04
|
@ -1,6 +1,11 @@
|
|||
# encoding: utf-8
|
||||
|
||||
# This file includes UTF-8 "Felix Schäfer".
|
||||
# We need to consider Ruby 1.9 compatibity.
|
||||
|
||||
require File.expand_path('../../../../../../test_helper', __FILE__)
|
||||
begin
|
||||
require 'mocha'
|
||||
|
||||
class GitAdapterTest < ActiveSupport::TestCase
|
||||
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/git_repository'
|
||||
|
@ -23,15 +28,20 @@ class GitAdapterTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
def test_getting_revisions_with_spaces_in_filename
|
||||
assert_equal 1, @adapter.revisions("filemane with spaces.txt", nil, nil, :all => true).length
|
||||
assert_equal 1, @adapter.revisions("filemane with spaces.txt",
|
||||
nil, nil, :all => true).length
|
||||
end
|
||||
|
||||
def test_getting_revisions_with_leading_and_trailing_spaces_in_filename
|
||||
assert_equal " filename with a leading space.txt ", @adapter.revisions(" filename with a leading space.txt ", nil, nil, :all => true)[0].paths[0][:path]
|
||||
assert_equal " filename with a leading space.txt ",
|
||||
@adapter.revisions(" filename with a leading space.txt ",
|
||||
nil, nil, :all => true)[0].paths[0][:path]
|
||||
end
|
||||
|
||||
def test_getting_entries_with_leading_and_trailing_spaces_in_filename
|
||||
assert_equal " filename with a leading space.txt ", @adapter.entries('', '83ca5fd546063a3c7dc2e568ba3355661a9e2b2c')[3].name
|
||||
assert_equal " filename with a leading space.txt ",
|
||||
@adapter.entries('',
|
||||
'83ca5fd546063a3c7dc2e568ba3355661a9e2b2c')[3].name
|
||||
end
|
||||
|
||||
def test_annotate
|
||||
|
@ -39,7 +49,8 @@ class GitAdapterTest < ActiveSupport::TestCase
|
|||
assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
|
||||
assert_equal 41, annotate.lines.size
|
||||
assert_equal "# This program is free software; you can redistribute it and/or", annotate.lines[4].strip
|
||||
assert_equal "7234cb2750b63f47bff735edc50a1c0a433c2518", annotate.revisions[4].identifier
|
||||
assert_equal "7234cb2750b63f47bff735edc50a1c0a433c2518",
|
||||
annotate.revisions[4].identifier
|
||||
assert_equal "jsmith", annotate.revisions[4].author
|
||||
end
|
||||
|
||||
|
@ -50,7 +61,8 @@ class GitAdapterTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
def test_last_rev
|
||||
last_rev = @adapter.lastrev("README", "4f26664364207fa8b1af9f8722647ab2d4ac5d43")
|
||||
last_rev = @adapter.lastrev("README",
|
||||
"4f26664364207fa8b1af9f8722647ab2d4ac5d43")
|
||||
assert_equal "4a07fe31bffcf2888791f3e6cbc9c4545cefe3e8", last_rev.scmid
|
||||
assert_equal "4a07fe31bffcf2888791f3e6cbc9c4545cefe3e8", last_rev.identifier
|
||||
assert_equal "Adam Soltys <asoltys@gmail.com>", last_rev.author
|
||||
|
@ -58,10 +70,12 @@ class GitAdapterTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
def test_last_rev_with_spaces_in_filename
|
||||
last_rev = @adapter.lastrev("filemane with spaces.txt", "ed5bb786bbda2dee66a2d50faf51429dbc043a7b")
|
||||
last_rev = @adapter.lastrev("filemane with spaces.txt",
|
||||
"ed5bb786bbda2dee66a2d50faf51429dbc043a7b")
|
||||
assert_equal "ed5bb786bbda2dee66a2d50faf51429dbc043a7b", last_rev.scmid
|
||||
assert_equal "ed5bb786bbda2dee66a2d50faf51429dbc043a7b", last_rev.identifier
|
||||
assert_equal "Felix Schäfer <felix@fachschaften.org>", last_rev.author
|
||||
assert_equal "Felix Schäfer <felix@fachschaften.org>",
|
||||
last_rev.author
|
||||
assert_equal "2010-09-18 19:59:46".to_time, last_rev.time
|
||||
end
|
||||
else
|
||||
|
@ -69,3 +83,10 @@ class GitAdapterTest < ActiveSupport::TestCase
|
|||
def test_fake; assert true end
|
||||
end
|
||||
end
|
||||
|
||||
rescue LoadError
|
||||
class GitMochaFake < ActiveSupport::TestCase
|
||||
def test_fake; assert(false, "Requires mocha to run those tests") end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue