Mercurial > hg > soundsoftware-site
view test/unit/lib/redmine/scm/adapters/bazaar_adapter_test.rb @ 552:258b68689b28 feature_36
Fixes Bugs #219 and #226.
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Mon, 01 Aug 2011 20:26:21 +0100 |
parents | cbce1fd3b1b7 |
children | cbb26bc654de |
line wrap: on
line source
require File.expand_path('../../../../../../test_helper', __FILE__) begin require 'mocha' class BazaarAdapterTest < ActiveSupport::TestCase REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/bazaar_repository' REPOSITORY_PATH.gsub!(/\/+/, '/') if File.directory?(REPOSITORY_PATH) def setup @adapter = Redmine::Scm::Adapters::BazaarAdapter.new(REPOSITORY_PATH) end def test_scm_version to_test = { "Bazaar (bzr) 2.1.2\n" => [2,1,2], "2.1.1\n1.7\n1.8" => [2,1,1], "2.0.1\r\n1.8.1\r\n1.9.1" => [2,0,1]} to_test.each do |s, v| test_scm_version_for(s, v) end end def test_cat cat = @adapter.cat('directory/document.txt') assert cat =~ /Write the contents of a file as of a given revision to standard output/ end def test_annotate annotate = @adapter.annotate('doc-mkdir.txt') assert_equal 17, annotate.lines.size assert_equal '1', annotate.revisions[0].identifier assert_equal 'jsmith@', annotate.revisions[0].author assert_equal 'mkdir', annotate.lines[0] end private def test_scm_version_for(scm_command_version, version) @adapter.class.expects(:scm_version_from_command_line).returns(scm_command_version) assert_equal version, @adapter.class.scm_command_version end else puts "Bazaar test repository NOT FOUND. Skipping unit tests !!!" def test_fake; assert true end end end rescue LoadError class BazaarMochaFake < ActiveSupport::TestCase def test_fake; assert(false, "Requires mocha to run those tests") end end end