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