annotate test/unit/lib/redmine/scm/adapters/darcs_adapter_test.rb @ 1469:c77ab1edff6b bug_563

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