comparison test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb @ 245:051f544170fe

* Update to SVN trunk revision 4993
author Chris Cannam
date Thu, 03 Mar 2011 11:42:28 +0000
parents 0579821a129a
children cbce1fd3b1b7
comparison
equal deleted inserted replaced
244:8972b600f4fb 245:051f544170fe
3 require 'mocha' 3 require 'mocha'
4 4
5 class CvsAdapterTest < ActiveSupport::TestCase 5 class CvsAdapterTest < ActiveSupport::TestCase
6 6
7 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/cvs_repository' 7 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/cvs_repository'
8 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin?
8 MODULE_NAME = 'test' 9 MODULE_NAME = 'test'
9 10
10 if File.directory?(REPOSITORY_PATH) 11 if File.directory?(REPOSITORY_PATH)
11 def setup 12 def setup
12 @adapter = Redmine::Scm::Adapters::CvsAdapter.new(MODULE_NAME, REPOSITORY_PATH) 13 @adapter = Redmine::Scm::Adapters::CvsAdapter.new(MODULE_NAME, REPOSITORY_PATH)
14 end
15
16 def test_scm_version
17 to_test = { "\nConcurrent Versions System (CVS) 1.12.13 (client/server)\n" => [1,12,13],
18 "\r\n1.12.12\r\n1.12.11" => [1,12,12],
19 "1.12.11\r\n1.12.10\r\n" => [1,12,11]}
20 to_test.each do |s, v|
21 test_scm_version_for(s, v)
22 end
13 end 23 end
14 24
15 def test_revisions_all 25 def test_revisions_all
16 cnt = 0 26 cnt = 0
17 @adapter.revisions('', nil, nil, :with_paths => true) do |revision| 27 @adapter.revisions('', nil, nil, :with_paths => true) do |revision|
26 @adapter.revisions('', rev3_committed_on, nil, :with_paths => true) do |revision| 36 @adapter.revisions('', rev3_committed_on, nil, :with_paths => true) do |revision|
27 cnt += 1 37 cnt += 1
28 end 38 end
29 assert_equal 2, cnt 39 assert_equal 2, cnt
30 end 40 end
41
42 private
43
44 def test_scm_version_for(scm_command_version, version)
45 @adapter.class.expects(:scm_version_from_command_line).returns(scm_command_version)
46 assert_equal version, @adapter.class.scm_command_version
47 end
31 else 48 else
32 puts "Cvs test repository NOT FOUND. Skipping unit tests !!!" 49 puts "Cvs test repository NOT FOUND. Skipping unit tests !!!"
33 def test_fake; assert true end 50 def test_fake; assert true end
34 end 51 end
35 end 52 end