annotate .svn/pristine/f3/f3c118af336d1f061b825e2d660d96a9847739fa.svn-base @ 1519:afce8026aaeb redmine-2.4-integration

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