##// END OF EJS Templates
Refactor conditions....
Refactor conditions. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3153 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2773:7b0cb6aba871
r3039:ddeaf9da965c
Show More
mercurial_adapter_test.rb
53 lines | 1.7 KiB | text/x-ruby | RubyLexer
/ test / unit / mercurial_adapter_test.rb
Jean-Philippe Lang
Mercurial adapter improvements (patch #1199 by Pierre Paysant-Le Roux)....
r1485 require File.dirname(__FILE__) + '/../test_helper'
begin
require 'mocha'
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class MercurialAdapterTest < ActiveSupport::TestCase
Jean-Philippe Lang
Mercurial adapter improvements (patch #1199 by Pierre Paysant-Le Roux)....
r1485
Jean-Philippe Lang
Mercurial adapter tests fix (#1469)....
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
Jean-Philippe Lang
Mercurial adapter improvements (patch #1199 by Pierre Paysant-Le Roux)....
r1485
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/mercurial_repository'
Jean-Philippe Lang
Adds MercurialAdapter.client_version and prevent @hg --version@ to be called on each request....
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
Jean-Philippe Lang
Mercurial adapter improvements (patch #1199 by Pierre Paysant-Le Roux)....
r1485 end
Jean-Philippe Lang
Adds MercurialAdapter.client_version and prevent @hg --version@ to be called on each request....
r1614 def test_template_path
to_test = { [0,9,5] => "0.9.5",
[1,0] => "1.0",
Jean-Philippe Lang
Fixes nil error when svn binary version is unknown (#1607)....
r1638 [] => "1.0",
Jean-Philippe Lang
Adds MercurialAdapter.client_version and prevent @hg --version@ to be called on each request....
r1614 [1,0,1] => "1.0"}
to_test.each do |v, template|
test_template_path_for(v, template)
end
Jean-Philippe Lang
Mercurial adapter improvements (patch #1199 by Pierre Paysant-Le Roux)....
r1485 end
private
Jean-Philippe Lang
Adds MercurialAdapter.client_version and prevent @hg --version@ to be called on each request....
r1614 def test_hgversion_for(hgversion, version)
Redmine::Scm::Adapters::MercurialAdapter.expects(:hgversion_from_command_line).returns(hgversion)
adapter = Redmine::Scm::Adapters::MercurialAdapter
Jean-Philippe Lang
Mercurial adapter improvements (patch #1199 by Pierre Paysant-Le Roux)....
r1485 assert_equal version, adapter.hgversion
Jean-Philippe Lang
Adds MercurialAdapter.client_version and prevent @hg --version@ to be called on each request....
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))
Jean-Philippe Lang
Mercurial adapter improvements (patch #1199 by Pierre Paysant-Le Roux)....
r1485 end
end
rescue LoadError
def test_fake; assert(false, "Requires mocha to run those tests") end
end