annotate test/unit/lib/redmine/scm/adapters/filesystem_adapter_test.rb @ 878:30bfa805f6c8 feature_117

Close obsolete branch feature_117
author Chris Cannam
date Tue, 29 Mar 2011 17:41:07 +0100
parents 513646585e45
children af80e5618e9b
rev   line source
Chris@0 1
Chris@0 2 require File.dirname(__FILE__) + '/../../../../../test_helper'
Chris@0 3
Chris@0 4
Chris@0 5 class FilesystemAdapterTest < ActiveSupport::TestCase
Chris@0 6
Chris@0 7 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/filesystem_repository'
Chris@0 8
Chris@0 9 if File.directory?(REPOSITORY_PATH)
Chris@0 10 def setup
Chris@0 11 @adapter = Redmine::Scm::Adapters::FilesystemAdapter.new(REPOSITORY_PATH)
Chris@0 12 end
Chris@0 13
Chris@0 14 def test_entries
Chris@0 15 assert_equal 2, @adapter.entries.size
Chris@0 16 assert_equal ["dir", "test"], @adapter.entries.collect(&:name)
Chris@0 17 assert_equal ["dir", "test"], @adapter.entries(nil).collect(&:name)
Chris@0 18 assert_equal ["dir", "test"], @adapter.entries("/").collect(&:name)
Chris@0 19 ["dir", "/dir", "/dir/", "dir/"].each do |path|
Chris@0 20 assert_equal ["subdir", "dirfile"], @adapter.entries(path).collect(&:name)
Chris@0 21 end
Chris@0 22 # If y try to use "..", the path is ignored
Chris@0 23 ["/../","dir/../", "..", "../", "/..", "dir/.."].each do |path|
Chris@0 24 assert_equal ["dir", "test"], @adapter.entries(path).collect(&:name), ".. must be ignored in path argument"
Chris@0 25 end
Chris@0 26 end
Chris@0 27
Chris@0 28 def test_cat
Chris@0 29 assert_equal "TEST CAT\n", @adapter.cat("test")
Chris@0 30 assert_equal "TEST CAT\n", @adapter.cat("/test")
Chris@0 31 # Revision number is ignored
Chris@0 32 assert_equal "TEST CAT\n", @adapter.cat("/test", 1)
Chris@0 33 end
Chris@0 34
Chris@0 35 else
Chris@0 36 puts "Filesystem test repository NOT FOUND. Skipping unit tests !!! See doc/RUNNING_TESTS."
Chris@0 37 def test_fake; assert true end
Chris@0 38 end
Chris@0 39
Chris@0 40 end
Chris@0 41
Chris@0 42