annotate test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb @ 885:949998e221e9 feature_72

Close obsolete branch feature_72
author Chris Cannam
date Tue, 22 Mar 2011 14:40:14 +0000
parents 513646585e45
children af80e5618e9b 8661b858af72
rev   line source
Chris@0 1 require File.dirname(__FILE__) + '/../../../../../test_helper'
Chris@0 2 begin
Chris@0 3 require 'mocha'
Chris@0 4
Chris@0 5 class MercurialAdapterTest < ActiveSupport::TestCase
Chris@0 6
Chris@0 7 TEMPLATES_DIR = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATES_DIR
Chris@0 8 TEMPLATE_NAME = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATE_NAME
Chris@0 9 TEMPLATE_EXTENSION = Redmine::Scm::Adapters::MercurialAdapter::TEMPLATE_EXTENSION
Chris@0 10
Chris@0 11 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/mercurial_repository'
Chris@0 12
Chris@0 13 def test_hgversion
Chris@0 14 to_test = { "0.9.5" => [0,9,5],
Chris@0 15 "1.0" => [1,0],
Chris@0 16 "1e4ddc9ac9f7+20080325" => nil,
Chris@0 17 "1.0.1+20080525" => [1,0,1],
Chris@0 18 "1916e629a29d" => nil}
Chris@0 19
Chris@0 20 to_test.each do |s, v|
Chris@0 21 test_hgversion_for(s, v)
Chris@0 22 end
Chris@0 23 end
Chris@0 24
Chris@0 25 def test_template_path
Chris@0 26 to_test = { [0,9,5] => "0.9.5",
Chris@0 27 [1,0] => "1.0",
Chris@0 28 [] => "1.0",
Chris@0 29 [1,0,1] => "1.0"}
Chris@0 30
Chris@0 31 to_test.each do |v, template|
Chris@0 32 test_template_path_for(v, template)
Chris@0 33 end
Chris@0 34 end
Chris@0 35
Chris@0 36 private
Chris@0 37
Chris@0 38 def test_hgversion_for(hgversion, version)
Chris@0 39 Redmine::Scm::Adapters::MercurialAdapter.expects(:hgversion_from_command_line).returns(hgversion)
Chris@0 40 adapter = Redmine::Scm::Adapters::MercurialAdapter
Chris@0 41 assert_equal version, adapter.hgversion
Chris@0 42 end
Chris@0 43
Chris@0 44 def test_template_path_for(version, template)
Chris@0 45 adapter = Redmine::Scm::Adapters::MercurialAdapter
Chris@0 46 assert_equal "#{TEMPLATES_DIR}/#{TEMPLATE_NAME}-#{template}.#{TEMPLATE_EXTENSION}", adapter.template_path_for(version)
Chris@0 47 assert File.exist?(adapter.template_path_for(version))
Chris@0 48 end
Chris@0 49 end
Chris@0 50
Chris@0 51 rescue LoadError
Chris@0 52 def test_fake; assert(false, "Requires mocha to run those tests") end
Chris@0 53 end