Mercurial > hg > soundsoftware-site
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 |