view .svn/pristine/61/61e50703af02347b6cb421c714576454eb248e4a.svn-base @ 1423:40e82f170353 biblio_alt_search_auth

small adjustments to text box size.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Wed, 02 Oct 2013 16:47:03 +0100
parents cbb26bc654de
children
line wrap: on
line source
require File.expand_path('../../../../../../test_helper', __FILE__)
begin
  require 'mocha'

  class CvsAdapterTest < ActiveSupport::TestCase
    REPOSITORY_PATH = Rails.root.join('tmp/test/cvs_repository').to_s
    REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin?
    MODULE_NAME = 'test'

    if File.directory?(REPOSITORY_PATH)
      def setup
        @adapter = Redmine::Scm::Adapters::CvsAdapter.new(MODULE_NAME, REPOSITORY_PATH)
      end

      def test_scm_version
        to_test = { "\nConcurrent Versions System (CVS) 1.12.13 (client/server)\n"  => [1,12,13],
                    "\r\n1.12.12\r\n1.12.11"                   => [1,12,12],
                    "1.12.11\r\n1.12.10\r\n"                   => [1,12,11]}
        to_test.each do |s, v|
          test_scm_version_for(s, v)
        end
      end

      def test_revisions_all
        cnt = 0
        @adapter.revisions('', nil, nil, :log_encoding => 'UTF-8') do |revision|
          cnt += 1
        end
        assert_equal 16, cnt
      end

      def test_revisions_from_rev3
        rev3_committed_on = Time.gm(2007, 12, 13, 16, 27, 22)
        cnt = 0
        @adapter.revisions('', rev3_committed_on, nil, :log_encoding => 'UTF-8') do |revision|
          cnt += 1
        end
        assert_equal 4, cnt
      end

      def test_entries_rev3
        rev3_committed_on = Time.gm(2007, 12, 13, 16, 27, 22)
        entries = @adapter.entries('sources', rev3_committed_on)
        assert_equal 2, entries.size
        assert_equal entries[0].name, "watchers_controller.rb"
        assert_equal entries[0].lastrev.time, Time.gm(2007, 12, 13, 16, 27, 22)
      end

      def test_path_encoding_default_utf8
        adpt1 = Redmine::Scm::Adapters::CvsAdapter.new(
                                  MODULE_NAME,
                                  REPOSITORY_PATH
                                )
        assert_equal "UTF-8", adpt1.path_encoding
        adpt2 = Redmine::Scm::Adapters::CvsAdapter.new(
                                  MODULE_NAME,
                                  REPOSITORY_PATH,
                                  nil,
                                  nil,
                                  ""
                                )
        assert_equal "UTF-8", adpt2.path_encoding
      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 "Cvs test repository NOT FOUND. Skipping unit tests !!!"
      def test_fake; assert true end
    end
  end

rescue LoadError
  class CvsMochaFake < ActiveSupport::TestCase
    def test_fake; assert(false, "Requires mocha to run those tests")  end
  end
end