kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.4 KiB
43 lines
1.4 KiB
17 years ago
|
|
||
15 years ago
|
require File.dirname(__FILE__) + '/../../../../../test_helper'
|
||
17 years ago
|
|
||
|
|
||
15 years ago
|
class FilesystemAdapterTest < ActiveSupport::TestCase
|
||
17 years ago
|
|
||
|
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/filesystem_repository'
|
||
|
|
||
|
if File.directory?(REPOSITORY_PATH)
|
||
|
def setup
|
||
|
@adapter = Redmine::Scm::Adapters::FilesystemAdapter.new(REPOSITORY_PATH)
|
||
|
end
|
||
|
|
||
|
def test_entries
|
||
|
assert_equal 2, @adapter.entries.size
|
||
|
assert_equal ["dir", "test"], @adapter.entries.collect(&:name)
|
||
|
assert_equal ["dir", "test"], @adapter.entries(nil).collect(&:name)
|
||
|
assert_equal ["dir", "test"], @adapter.entries("/").collect(&:name)
|
||
|
["dir", "/dir", "/dir/", "dir/"].each do |path|
|
||
|
assert_equal ["subdir", "dirfile"], @adapter.entries(path).collect(&:name)
|
||
|
end
|
||
|
# If y try to use "..", the path is ignored
|
||
|
["/../","dir/../", "..", "../", "/..", "dir/.."].each do |path|
|
||
|
assert_equal ["dir", "test"], @adapter.entries(path).collect(&:name), ".. must be ignored in path argument"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def test_cat
|
||
|
assert_equal "TEST CAT\n", @adapter.cat("test")
|
||
|
assert_equal "TEST CAT\n", @adapter.cat("/test")
|
||
|
# Revision number is ignored
|
||
|
assert_equal "TEST CAT\n", @adapter.cat("/test", 1)
|
||
|
end
|
||
|
|
||
|
else
|
||
|
puts "Filesystem test repository NOT FOUND. Skipping unit tests !!! See doc/RUNNING_TESTS."
|
||
|
def test_fake; assert true end
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
|