2008-06-07 13:19:50 +04:00
|
|
|
require File.dirname(__FILE__) + '/../test_helper'
|
|
|
|
begin
|
|
|
|
require 'mocha'
|
|
|
|
|
|
|
|
class MercurialAdapterTest < Test::Unit::TestCase
|
|
|
|
|
2008-06-18 21:02:39 +04:00
|
|
|
TEMPLATES_DIR = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATES_DIR
|
|
|
|
TEMPLATE_NAME = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATE_NAME
|
|
|
|
TEMPLATE_EXTENSION = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATE_EXTENSION
|
2008-06-07 13:19:50 +04:00
|
|
|
|
|
|
|
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/mercurial_repository'
|
|
|
|
|
2008-07-05 13:39:00 +04:00
|
|
|
def test_hgversion
|
|
|
|
to_test = { "0.9.5" => [0,9,5],
|
|
|
|
"1.0" => [1,0],
|
|
|
|
"1e4ddc9ac9f7+20080325" => nil,
|
|
|
|
"1.0.1+20080525" => [1,0,1],
|
|
|
|
"1916e629a29d" => nil}
|
|
|
|
|
|
|
|
to_test.each do |s, v|
|
|
|
|
test_hgversion_for(s, v)
|
|
|
|
end
|
2008-06-07 13:19:50 +04:00
|
|
|
end
|
|
|
|
|
2008-07-05 13:39:00 +04:00
|
|
|
def test_template_path
|
|
|
|
to_test = { [0,9,5] => "0.9.5",
|
|
|
|
[1,0] => "1.0",
|
2008-07-12 13:06:19 +04:00
|
|
|
[] => "1.0",
|
2008-07-05 13:39:00 +04:00
|
|
|
[1,0,1] => "1.0"}
|
|
|
|
|
|
|
|
to_test.each do |v, template|
|
|
|
|
test_template_path_for(v, template)
|
|
|
|
end
|
2008-06-07 13:19:50 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2008-07-05 13:39:00 +04:00
|
|
|
def test_hgversion_for(hgversion, version)
|
|
|
|
Redmine::Scm::Adapters::MercurialAdapter.expects(:hgversion_from_command_line).returns(hgversion)
|
|
|
|
adapter = Redmine::Scm::Adapters::MercurialAdapter
|
2008-06-07 13:19:50 +04:00
|
|
|
assert_equal version, adapter.hgversion
|
2008-07-05 13:39:00 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_template_path_for(version, template)
|
|
|
|
adapter = Redmine::Scm::Adapters::MercurialAdapter
|
|
|
|
assert_equal "#{TEMPLATES_DIR}/#{TEMPLATE_NAME}-#{template}.#{TEMPLATE_EXTENSION}", adapter.template_path_for(version)
|
|
|
|
assert File.exist?(adapter.template_path_for(version))
|
2008-06-07 13:19:50 +04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
rescue LoadError
|
|
|
|
def test_fake; assert(false, "Requires mocha to run those tests") end
|
|
|
|
end
|