annotate test/unit/lib/redmine/scm/adapters/darcs_adapter_test.rb @ 1172:60d42b9850d2 bug_367

Close obsolete branch bug_367
author Chris Cannam
date Fri, 03 Feb 2012 15:20:50 +0000
parents cbce1fd3b1b7
children cbb26bc654de
rev   line source
Chris@210 1 require File.expand_path('../../../../../../test_helper', __FILE__)
Chris@210 2 begin
Chris@210 3 require 'mocha'
Chris@441 4
Chris@210 5 class DarcsAdapterTest < ActiveSupport::TestCase
Chris@441 6
Chris@210 7 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/darcs_repository'
Chris@210 8
Chris@210 9 if File.directory?(REPOSITORY_PATH)
Chris@210 10 def setup
Chris@210 11 @adapter = Redmine::Scm::Adapters::DarcsAdapter.new(REPOSITORY_PATH)
Chris@210 12 end
Chris@210 13
Chris@210 14 def test_darcsversion
Chris@210 15 to_test = { "1.0.9 (release)\n" => [1,0,9] ,
Chris@210 16 "2.2.0 (release)\n" => [2,2,0] }
Chris@210 17 to_test.each do |s, v|
Chris@210 18 test_darcsversion_for(s, v)
Chris@210 19 end
Chris@210 20 end
Chris@210 21
Chris@210 22 def test_revisions
Chris@210 23 id1 = '20080308225258-98289-761f654d669045eabee90b91b53a21ce5593cadf.gz'
Chris@210 24 revs = @adapter.revisions('', nil, nil, {:with_path => true})
Chris@210 25 assert_equal 6, revs.size
Chris@210 26 assert_equal id1, revs[5].scmid
Chris@210 27 paths = revs[5].paths
Chris@210 28 assert_equal 5, paths.size
Chris@210 29 assert_equal 'A', paths[0][:action]
Chris@210 30 assert_equal '/README', paths[0][:path]
Chris@210 31 assert_equal 'A', paths[1][:action]
Chris@210 32 assert_equal '/images', paths[1][:path]
Chris@210 33 end
Chris@210 34
Chris@210 35 private
Chris@210 36
Chris@210 37 def test_darcsversion_for(darcsversion, version)
Chris@210 38 @adapter.class.expects(:darcs_binary_version_from_command_line).returns(darcsversion)
Chris@210 39 assert_equal version, @adapter.class.darcs_binary_version
Chris@210 40 end
Chris@210 41
Chris@210 42 else
Chris@210 43 puts "Darcs test repository NOT FOUND. Skipping unit tests !!!"
Chris@210 44 def test_fake; assert true end
Chris@210 45 end
Chris@210 46 end
Chris@210 47
Chris@210 48 rescue LoadError
Chris@210 49 class DarcsMochaFake < ActiveSupport::TestCase
Chris@210 50 def test_fake; assert(false, "Requires mocha to run those tests") end
Chris@210 51 end
Chris@210 52 end
Chris@210 53