mercurial_adapter_test.rb
53 lines
| 1.7 KiB
| text/x-ruby
|
RubyLexer
|
r1485 | require File.dirname(__FILE__) + '/../test_helper' | ||
begin | ||||
require 'mocha' | ||||
class MercurialAdapterTest < Test::Unit::TestCase | ||||
|
r1549 | TEMPLATES_DIR = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATES_DIR | ||
TEMPLATE_NAME = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATE_NAME | ||||
TEMPLATE_EXTENSION = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATE_EXTENSION | ||||
|
r1485 | |||
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/mercurial_repository' | ||||
|
r1614 | 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 | ||||
|
r1485 | end | ||
|
r1614 | def test_template_path | ||
to_test = { [0,9,5] => "0.9.5", | ||||
[1,0] => "1.0", | ||||
|
r1638 | [] => "1.0", | ||
|
r1614 | [1,0,1] => "1.0"} | ||
to_test.each do |v, template| | ||||
test_template_path_for(v, template) | ||||
end | ||||
|
r1485 | end | ||
private | ||||
|
r1614 | def test_hgversion_for(hgversion, version) | ||
Redmine::Scm::Adapters::MercurialAdapter.expects(:hgversion_from_command_line).returns(hgversion) | ||||
adapter = Redmine::Scm::Adapters::MercurialAdapter | ||||
|
r1485 | assert_equal version, adapter.hgversion | ||
|
r1614 | 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)) | ||||
|
r1485 | end | ||
end | ||||
rescue LoadError | ||||
def test_fake; assert(false, "Requires mocha to run those tests") end | ||||
end | ||||