Tests fixed for EasyRedmine
This commit is contained in:
parent
073c4b3492
commit
b8b85c7e38
@ -112,7 +112,7 @@ module RedmineDmsf
|
||||
end
|
||||
|
||||
def project_id
|
||||
project.id if project
|
||||
project.id if project
|
||||
end
|
||||
|
||||
def self.create_project_name(project)
|
||||
@ -122,7 +122,7 @@ module RedmineDmsf
|
||||
else
|
||||
project.identifier
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@ -43,6 +43,19 @@ class DmsfControllerTest < RedmineDmsf::Test::TestCase
|
||||
@manager = User.find 2 #1
|
||||
User.current = nil
|
||||
@request.session[:user_id] = @manager.id
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
end
|
||||
|
||||
def teardown
|
||||
# Delete our tmp folder
|
||||
begin
|
||||
FileUtils.rm_rf DmsfFile.storage_path
|
||||
rescue Exception => e
|
||||
error e.message
|
||||
end
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = @dmsf_storage_directory
|
||||
end
|
||||
|
||||
def test_truth
|
||||
@ -222,7 +235,6 @@ class DmsfControllerTest < RedmineDmsf::Test::TestCase
|
||||
|
||||
def test_email_entries_email_from
|
||||
Setting.plugin_redmine_dmsf['dmsf_documents_email_from'] = 'karel.picman@kontron.com'
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path '../../fixtures/files', __FILE__
|
||||
@role.add_permission! :view_dmsf_files
|
||||
get :entries_operation, :id => @project, :email_entries => 'Email', :ids => ["file-#{@file1.id}"]
|
||||
assert_response :success
|
||||
@ -231,7 +243,6 @@ class DmsfControllerTest < RedmineDmsf::Test::TestCase
|
||||
|
||||
def test_email_entries_reply_to
|
||||
Setting.plugin_redmine_dmsf['dmsf_documents_email_reply_to'] = 'karel.picman@kontron.com'
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path '../../fixtures/files', __FILE__
|
||||
@role.add_permission! :view_dmsf_files
|
||||
get :entries_operation, :id => @project, :email_entries => 'Email', :ids => ["file-#{@file1.id}"]
|
||||
assert_response :success
|
||||
@ -240,7 +251,6 @@ class DmsfControllerTest < RedmineDmsf::Test::TestCase
|
||||
|
||||
def test_email_entries_links_only
|
||||
Setting.plugin_redmine_dmsf['dmsf_documents_email_links_only'] = true
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path '../../fixtures/files', __FILE__
|
||||
@role.add_permission! :view_dmsf_files
|
||||
get :entries_operation, :id => @project, :email_entries => 'Email', :ids => ["file-#{@file1.id}"]
|
||||
assert_response :success
|
||||
|
||||
@ -34,8 +34,8 @@ class DmsfFilesControllerTest < RedmineDmsf::Test::TestCase
|
||||
User.current = nil
|
||||
@request.session[:user_id] = 2
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
end
|
||||
|
||||
def teardown
|
||||
|
||||
@ -41,8 +41,8 @@ class DmsfFilesCopyControllerTest < RedmineDmsf::Test::TestCase
|
||||
User.current = nil
|
||||
@request.session[:user_id] = 2 # John Smith - manager
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
@project1.enable_module!(:dmsf)
|
||||
@role_manager.add_permission! :file_manipulation
|
||||
@role_manager.add_permission! :view_dmsf_folders
|
||||
|
||||
@ -41,8 +41,8 @@ class DmsfFoldersCopyControllerTest < RedmineDmsf::Test::TestCase
|
||||
User.current = nil
|
||||
@request.session[:user_id] = @user_member.id # John Smith - manager
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
@project1.enable_module!(:dmsf)
|
||||
@role_manager.add_permission! :folder_manipulation
|
||||
@role_manager.add_permission! :view_dmsf_folders
|
||||
|
||||
@ -26,8 +26,8 @@ class DmsfPublicUrlsControllerTest < RedmineDmsf::Test::TestCase
|
||||
|
||||
def setup
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
end
|
||||
|
||||
def teardown
|
||||
|
||||
@ -36,8 +36,8 @@ class IssuesControllerTest < RedmineDmsf::Test::TestCase
|
||||
@project2.enable_module! :issue_tracking
|
||||
@issue1 = Issue.find 1
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
User.current = nil
|
||||
@request.session[:user_id] = @user_manager.id
|
||||
end
|
||||
|
||||
@ -35,8 +35,8 @@ class DmsfFileApiTest < RedmineDmsf::Test::IntegrationTest
|
||||
@project1.enable_module! :dmsf
|
||||
@token = Token.create!(user: @jsmith, action: 'api')
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
end
|
||||
|
||||
def teardown
|
||||
@ -87,9 +87,6 @@ class DmsfFileApiTest < RedmineDmsf::Test::IntegrationTest
|
||||
assert_select 'dmsf_file > description', text: @file1.last_revision.description
|
||||
assert_select 'dmsf_file > content_url', text: "http://www.example.com/dmsf/files/#{@file1.id}/download"
|
||||
#curl -v -H "Content-Type: application/octet-stream" -X GET -u ${1}:${2} http://localhost:3000/dmsf/files/41532/download > file.txt
|
||||
# TODO: Somehow the setting has lost...
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
assert_equal File.expand_path('../../../fixtures/dmsf', __FILE__), Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
get "/dmsf/files/#{@file1.id}/download.xml?key=#{@token.value}"
|
||||
assert_response :success
|
||||
assert_equal '123', @response.body
|
||||
|
||||
@ -28,8 +28,8 @@ class DmsfFolderApiTest < RedmineDmsf::Test::IntegrationTest
|
||||
|
||||
def setup
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
@admin = User.find 1
|
||||
@jsmith = User.find 2
|
||||
@file1 = DmsfFile.find 1
|
||||
|
||||
@ -33,7 +33,7 @@ class DmsfWebdavCustomMiddlewareTest < RedmineDmsf::Test::IntegrationTest
|
||||
|
||||
def test_options_for_root_path
|
||||
xml_http_request :options, '/'
|
||||
assert_response :not_found
|
||||
assert_response defined?(EasyExtensions) ? :method_not_allowed : :not_found
|
||||
end
|
||||
|
||||
def test_options_for_dmsf_root_path
|
||||
|
||||
@ -44,8 +44,8 @@ class DmsfWebdavDeleteTest < RedmineDmsf::Test::IntegrationTest
|
||||
@dmsf_webdav_use_project_names = Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names']
|
||||
Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] = false
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
@project1.enable_module! :dmsf # Flag module enabled
|
||||
User.current = nil
|
||||
end
|
||||
|
||||
@ -39,8 +39,8 @@ class DmsfWebdavGetTest < RedmineDmsf::Test::IntegrationTest
|
||||
@dmsf_webdav_use_project_names = Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names']
|
||||
Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] = false
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
User.current = nil
|
||||
end
|
||||
|
||||
|
||||
@ -41,8 +41,8 @@ class DmsfWebdavHeadTest < RedmineDmsf::Test::IntegrationTest
|
||||
@project1_uri = Addressable::URI.escape(RedmineDmsf::Webdav::ProjectResource.create_project_name(@project1))
|
||||
Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] = false
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
User.current = nil
|
||||
end
|
||||
|
||||
|
||||
@ -40,8 +40,8 @@ class DmsfWebdavMkcolTest < RedmineDmsf::Test::IntegrationTest
|
||||
@dmsf_webdav_use_project_names = Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names']
|
||||
Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] = false
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
User.current = nil
|
||||
end
|
||||
|
||||
|
||||
@ -29,8 +29,8 @@ class DmsfWebdavMoveTest < RedmineDmsf::Test::IntegrationTest
|
||||
|
||||
def setup
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
@admin = credentials 'admin'
|
||||
@jsmith = credentials 'jsmith'
|
||||
@project1 = Project.find 1
|
||||
|
||||
@ -29,8 +29,8 @@ class DmsfWebdavPutTest < RedmineDmsf::Test::IntegrationTest
|
||||
|
||||
def setup
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
@admin = credentials 'admin'
|
||||
@jsmith = credentials 'jsmith'
|
||||
@project1 = Project.find 1
|
||||
|
||||
@ -37,8 +37,8 @@ class DmsfFileRevisionTest < RedmineDmsf::Test::UnitTest
|
||||
@admin = User.find 1
|
||||
@jsmith = User.find 2
|
||||
@dmsf_storage_directory = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path('../../fixtures/dmsf', __FILE__)
|
||||
FileUtils.cp_r File.expand_path('../../fixtures/files', __FILE__), DmsfFile.storage_path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
FileUtils.cp_r File.join(File.expand_path('../../fixtures/files', __FILE__), '.'), DmsfFile.storage_path
|
||||
end
|
||||
|
||||
def teardown
|
||||
@ -265,7 +265,6 @@ class DmsfFileRevisionTest < RedmineDmsf::Test::UnitTest
|
||||
def test_major_version_cannot_be_nil
|
||||
@revision1.major_version = nil
|
||||
assert !@revision1.save
|
||||
puts @revision1.errors.full_messages.to_sentence
|
||||
assert @revision1.errors.full_messages.to_sentence.include?('Major version cannot be blank')
|
||||
end
|
||||
|
||||
|
||||
@ -265,24 +265,11 @@ class DmsfFileTest < RedmineDmsf::Test::UnitTest
|
||||
end
|
||||
|
||||
def test_storage_path
|
||||
# Backup
|
||||
setting = Setting.plugin_redmine_dmsf['dmsf_storage_directory']
|
||||
# Relative path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'dmsf/files'
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = 'files/dmsf'
|
||||
sp = DmsfFile.storage_path
|
||||
assert_kind_of Pathname, sp
|
||||
assert_equal Rails.root.join(Setting.plugin_redmine_dmsf['dmsf_storage_directory']).to_s, sp.to_s
|
||||
# Empty
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = ''
|
||||
sp = DmsfFile.storage_path
|
||||
assert_kind_of Pathname, sp
|
||||
assert_equal Rails.root.join(Pathname.new('files').join('dmsf')).to_s, sp.to_s
|
||||
# Absolute path
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = '/opt/redmine'
|
||||
sp = DmsfFile.storage_path
|
||||
assert_kind_of Pathname, sp
|
||||
assert_equal '/opt/redmine', sp.to_s
|
||||
# Restore
|
||||
Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = setting
|
||||
end
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user