Patch #32122 ยป add_call_to_set_tmp_attachments_directory.patch
| test/functional/documents_controller_test.rb | ||
|---|---|---|
| 234 | 234 |
end |
| 235 | 235 | |
| 236 | 236 |
def test_destroy |
| 237 |
set_tmp_attachments_directory |
|
| 237 | 238 |
@request.session[:user_id] = 2 |
| 238 | 239 |
assert_difference 'Document.count', -1 do |
| 239 | 240 |
delete :destroy, :params => {
|
| ... | ... | |
| 245 | 246 |
end |
| 246 | 247 | |
| 247 | 248 |
def test_add_attachment |
| 249 |
set_tmp_attachments_directory |
|
| 248 | 250 |
@request.session[:user_id] = 2 |
| 249 | 251 |
assert_difference 'Attachment.count' do |
| 250 | 252 |
post :add_attachment, :params => {
|
| test/functional/issues_controller_test.rb | ||
|---|---|---|
| 348 | 348 |
end |
| 349 | 349 | |
| 350 | 350 |
def test_index_grouped_by_due_date |
| 351 |
set_tmp_attachments_directory |
|
| 351 | 352 |
Issue.destroy_all |
| 352 | 353 |
Issue.generate!(:due_date => '2018-08-10') |
| 353 | 354 |
Issue.generate!(:due_date => '2018-08-10') |
| ... | ... | |
| 4413 | 4414 |
end |
| 4414 | 4415 | |
| 4415 | 4416 |
def test_create_as_copy_with_attachments_should_also_add_new_files |
| 4417 |
set_tmp_attachments_directory |
|
| 4416 | 4418 |
@request.session[:user_id] = 2 |
| 4417 | 4419 |
issue = Issue.find(3) |
| 4418 | 4420 |
count = issue.attachments.count |
| ... | ... | |
| 6672 | 6674 |
end |
| 6673 | 6675 | |
| 6674 | 6676 |
def test_destroy_issue_with_no_time_entries_should_delete_the_issues |
| 6677 |
set_tmp_attachments_directory |
|
| 6675 | 6678 |
assert_nil TimeEntry.find_by_issue_id(2) |
| 6676 | 6679 |
@request.session[:user_id] = 2 |
| 6677 | 6680 | |
| ... | ... | |
| 6685 | 6688 |
end |
| 6686 | 6689 | |
| 6687 | 6690 |
def test_destroy_issues_with_time_entries_should_show_the_reassign_form |
| 6691 |
set_tmp_attachments_directory |
|
| 6688 | 6692 |
@request.session[:user_id] = 2 |
| 6689 | 6693 | |
| 6690 | 6694 |
with_settings :timelog_required_fields => [] do |
| ... | ... | |
| 6705 | 6709 |
end |
| 6706 | 6710 | |
| 6707 | 6711 |
def test_destroy_issues_with_time_entries_should_not_show_the_nullify_option_when_issue_is_required_for_time_entries |
| 6712 |
set_tmp_attachments_directory |
|
| 6708 | 6713 |
with_settings :timelog_required_fields => ['issue_id'] do |
| 6709 | 6714 |
@request.session[:user_id] = 2 |
| 6710 | 6715 | |
| 6711 |
assert_no_difference 'Issue.count' do |
|
| 6712 |
delete :destroy, :params => {
|
|
| 6713 |
:ids => [1, 3] |
|
| 6714 |
} |
|
| 6715 |
end |
|
| 6716 |
assert_response :success |
|
| 6716 |
assert_no_difference 'Issue.count' do
|
|
| 6717 |
delete :destroy, :params => {
|
|
| 6718 |
:ids => [1, 3]
|
|
| 6719 |
}
|
|
| 6720 |
end
|
|
| 6721 |
assert_response :success
|
|
| 6717 | 6722 | |
| 6718 |
assert_select 'form' do |
|
| 6719 |
assert_select 'input[name=_method][value=delete]' |
|
| 6723 |
assert_select 'form' do
|
|
| 6724 |
assert_select 'input[name=_method][value=delete]'
|
|
| 6720 | 6725 |
assert_select 'input[name=todo][value=destroy]' |
| 6721 | 6726 |
assert_select 'input[name=todo][value=nullify]', 0 |
| 6722 | 6727 |
assert_select 'input[name=todo][value=reassign]' |
| ... | ... | |
| 6741 | 6746 |
end |
| 6742 | 6747 | |
| 6743 | 6748 |
def test_destroy_issues_and_destroy_time_entries |
| 6749 |
set_tmp_attachments_directory |
|
| 6744 | 6750 |
@request.session[:user_id] = 2 |
| 6745 | 6751 | |
| 6746 | 6752 |
assert_difference 'Issue.count', -2 do |
| ... | ... | |
| 6757 | 6763 |
end |
| 6758 | 6764 | |
| 6759 | 6765 |
def test_destroy_issues_and_assign_time_entries_to_project |
| 6766 |
set_tmp_attachments_directory |
|
| 6760 | 6767 |
@request.session[:user_id] = 2 |
| 6761 | 6768 | |
| 6762 | 6769 |
with_settings :timelog_required_fields => [] do |
| ... | ... | |
| 6776 | 6783 |
end |
| 6777 | 6784 | |
| 6778 | 6785 |
def test_destroy_issues_and_reassign_time_entries_to_another_issue |
| 6786 |
set_tmp_attachments_directory |
|
| 6779 | 6787 |
@request.session[:user_id] = 2 |
| 6780 | 6788 | |
| 6781 | 6789 |
assert_difference 'Issue.count', -2 do |
| ... | ... | |
| 6816 | 6824 |
end |
| 6817 | 6825 | |
| 6818 | 6826 |
def test_destroy_issues_and_reassign_time_entries_to_an_invalid_issue_should_fail |
| 6827 |
set_tmp_attachments_directory |
|
| 6819 | 6828 |
@request.session[:user_id] = 2 |
| 6820 | 6829 | |
| 6821 | 6830 |
assert_no_difference 'Issue.count' do |
| ... | ... | |
| 6832 | 6841 |
end |
| 6833 | 6842 | |
| 6834 | 6843 |
def test_destroy_issues_and_reassign_time_entries_to_an_issue_to_delete_should_fail |
| 6844 |
set_tmp_attachments_directory |
|
| 6835 | 6845 |
@request.session[:user_id] = 2 |
| 6836 | 6846 | |
| 6837 | 6847 |
assert_no_difference 'Issue.count' do |
| ... | ... | |
| 6848 | 6858 |
end |
| 6849 | 6859 | |
| 6850 | 6860 |
def test_destroy_issues_and_nullify_time_entries_should_fail_when_issue_is_required_for_time_entries |
| 6861 |
set_tmp_attachments_directory |
|
| 6851 | 6862 |
@request.session[:user_id] = 2 |
| 6852 | 6863 | |
| 6853 | 6864 |
with_settings :timelog_required_fields => ['issue_id'] do |
| ... | ... | |
| 6865 | 6876 |
end |
| 6866 | 6877 | |
| 6867 | 6878 |
def test_destroy_issues_from_different_projects |
| 6879 |
set_tmp_attachments_directory |
|
| 6868 | 6880 |
@request.session[:user_id] = 2 |
| 6869 | 6881 | |
| 6870 | 6882 |
assert_difference 'Issue.count', -3 do |
| test/functional/journals_controller_test.rb | ||
|---|---|---|
| 62 | 62 |
end |
| 63 | 63 | |
| 64 | 64 |
def test_index_should_show_visible_custom_fields_only |
| 65 |
set_tmp_attachments_directory |
|
| 65 | 66 |
Issue.destroy_all |
| 66 | 67 |
Journal.delete_all |
| 67 | 68 |
field_attributes = {:field_format => 'string', :is_for_all => true, :is_filter => true, :trackers => Tracker.all}
|
| test/functional/messages_controller_test.rb | ||
|---|---|---|
| 232 | 232 |
end |
| 233 | 233 | |
| 234 | 234 |
def test_destroy_topic |
| 235 |
set_tmp_attachments_directory |
|
| 235 | 236 |
@request.session[:user_id] = 2 |
| 236 | 237 |
assert_difference 'Message.count', -3 do |
| 237 | 238 |
post :destroy, :params => {
|
| test/functional/projects_controller_test.rb | ||
|---|---|---|
| 834 | 834 |
end |
| 835 | 835 | |
| 836 | 836 |
def test_destroy_without_confirmation_should_show_confirmation_with_subprojects |
| 837 |
set_tmp_attachments_directory |
|
| 837 | 838 |
@request.session[:user_id] = 1 # admin |
| 838 | 839 | |
| 839 | 840 |
assert_no_difference 'Project.count' do |
| ... | ... | |
| 849 | 850 |
end |
| 850 | 851 | |
| 851 | 852 |
def test_destroy_with_confirmation_should_destroy_the_project_and_subprojects |
| 853 |
set_tmp_attachments_directory |
|
| 852 | 854 |
@request.session[:user_id] = 1 # admin |
| 853 | 855 | |
| 854 | 856 |
assert_difference 'Project.count', -5 do |
| test/functional/wiki_controller_test.rb | ||
|---|---|---|
| 273 | 273 |
end |
| 274 | 274 | |
| 275 | 275 |
def test_create_page_with_attachments |
| 276 |
set_tmp_attachments_directory |
|
| 276 | 277 |
@request.session[:user_id] = 2 |
| 277 | 278 |
assert_difference 'WikiPage.count' do |
| 278 | 279 |
assert_difference 'Attachment.count' do |
| ... | ... | |
| 443 | 444 |
end |
| 444 | 445 | |
| 445 | 446 |
def test_update_page_with_attachments_only_should_not_create_content_version |
| 447 |
set_tmp_attachments_directory |
|
| 446 | 448 |
@request.session[:user_id] = 2 |
| 447 | 449 |
assert_no_difference 'WikiPage.count' do |
| 448 | 450 |
assert_no_difference 'WikiContent.count' do |
| ... | ... | |
| 1179 | 1181 |
end |
| 1180 | 1182 | |
| 1181 | 1183 |
def test_add_attachment |
| 1184 |
set_tmp_attachments_directory |
|
| 1182 | 1185 |
@request.session[:user_id] = 2 |
| 1183 | 1186 |
assert_difference 'Attachment.count' do |
| 1184 | 1187 |
post :add_attachment, :params => {
|
| test/functional/wikis_controller_test.rb | ||
|---|---|---|
| 27 | 27 |
end |
| 28 | 28 | |
| 29 | 29 |
def test_get_destroy_should_ask_confirmation |
| 30 |
set_tmp_attachments_directory |
|
| 30 | 31 |
@request.session[:user_id] = 1 |
| 31 | 32 |
assert_no_difference 'Wiki.count' do |
| 32 | 33 |
get :destroy, :params => {:id => 1}
|
| ... | ... | |
| 35 | 36 |
end |
| 36 | 37 | |
| 37 | 38 |
def test_post_destroy_should_delete_wiki |
| 39 |
set_tmp_attachments_directory |
|
| 38 | 40 |
@request.session[:user_id] = 1 |
| 39 | 41 |
post :destroy, :params => {:id => 1, :confirm => 1}
|
| 40 | 42 |
assert_redirected_to :controller => 'projects', |
| test/helpers/application_helper_test.rb | ||
|---|---|---|
| 190 | 190 |
end |
| 191 | 191 | |
| 192 | 192 |
def test_attached_images_filename_extension |
| 193 |
set_tmp_attachments_directory |
|
| 194 | 193 |
a1 = Attachment.new( |
| 195 | 194 |
:container => Issue.find(1), |
| 196 | 195 |
:file => mock_file_with_options({:original_filename => "testtest.JPG"}),
|
| ... | ... | |
| 264 | 263 |
} |
| 265 | 264 |
attachments = [a1, a2] |
| 266 | 265 |
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :attachments => attachments) }
|
| 266 |
ensure |
|
| 267 | 267 |
set_tmp_attachments_directory |
| 268 | 268 |
end |
| 269 | 269 | |
| ... | ... | |
| 722 | 722 |
end |
| 723 | 723 | |
| 724 | 724 |
def test_attachment_link_should_link_to_latest_attachment |
| 725 |
set_tmp_attachments_directory |
|
| 726 | 725 |
a1 = Attachment.generate!(:filename => "test.txt", :created_on => 1.hour.ago) |
| 727 | 726 |
a2 = Attachment.generate!(:filename => "test.txt") |
| 728 | 727 |
result = link_to("test.txt", "/attachments/#{a2.id}",
|
| test/helpers/journals_helper_test.rb | ||
|---|---|---|
| 32 | 32 |
:versions |
| 33 | 33 | |
| 34 | 34 |
def test_journal_thumbnail_attachments_should_return_thumbnailable_attachments |
| 35 |
set_tmp_attachments_directory |
|
| 35 | 36 |
issue = Issue.generate! |
| 36 | 37 | |
| 37 | 38 |
journal = new_record(Journal) do |
| test/integration/attachments_test.rb | ||
|---|---|---|
| 152 | 152 |
get "/attachments/download/4" |
| 153 | 153 |
assert_response :success |
| 154 | 154 |
assert_not_nil response.headers["X-Sendfile"] |
| 155 | ||
| 156 | 155 |
ensure |
| 157 | 156 |
set_tmp_attachments_directory |
| 158 | 157 |
end |
| test/system/issues_test.rb | ||
|---|---|---|
| 149 | 149 |
end |
| 150 | 150 |
assert_equal 1, issue.attachments.count |
| 151 | 151 |
assert_equal 'Some description', issue.attachments.first.description |
| 152 |
ensure |
|
| 153 |
set_fixtures_attachments_directory |
|
| 154 | 152 |
end |
| 155 | 153 | |
| 156 | 154 |
def test_create_issue_with_new_target_version |
| test/unit/attachment_test.rb | ||
|---|---|---|
| 344 | 344 |
assert attachment.readable? |
| 345 | 345 |
attachment.update_digest_to_sha256! |
| 346 | 346 |
assert_equal 'ac5c6e99a21ae74b2e3f5b8e5b568be1b9107cd7153d139e822b9fe5caf50938', attachment.digest |
| 347 |
ensure |
|
| 348 |
set_tmp_attachments_directory |
|
| 347 | 349 |
end |
| 348 | 350 | |
| 349 | 351 |
def test_update_attachments |
| ... | ... | |
| 403 | 405 |
assert_equal 17, la1.id |
| 404 | 406 |
la2 = Attachment.latest_attach([a1, a2], "Testfile.PNG") |
| 405 | 407 |
assert_equal 17, la2.id |
| 406 | ||
| 408 |
ensure |
|
| 407 | 409 |
set_tmp_attachments_directory |
| 408 | 410 |
end |
| 409 | 411 | |
| ... | ... | |
| 444 | 446 |
assert File.exist?(thumbnail) |
| 445 | 447 |
end |
| 446 | 448 |
end |
| 449 |
ensure |
|
| 450 |
set_tmp_attachments_directory |
|
| 447 | 451 |
end |
| 448 | 452 | |
| 449 | 453 |
def test_should_reuse_thumbnail |
| ... | ... | |
| 490 | 494 |
set_fixtures_attachments_directory |
| 491 | 495 |
attachment = Attachment.find(16) |
| 492 | 496 |
assert_nil attachment.thumbnail |
| 497 |
ensure |
|
| 498 |
set_tmp_attachments_directory |
|
| 493 | 499 |
end |
| 494 | 500 | |
| 495 | 501 |
def test_thumbnail_should_be_at_least_of_requested_size |
| ... | ... | |
| 508 | 514 |
assert_equal "8e0294de2441577c529f170b6fb8f638_2654_#{generated_size}.thumb",
|
| 509 | 515 |
File.basename(thumbnail) |
| 510 | 516 |
end |
| 517 |
ensure |
|
| 518 |
set_tmp_attachments_directory |
|
| 511 | 519 |
end |
| 512 | 520 |
else |
| 513 | 521 |
puts '(ImageMagick convert not available)' |
| test/unit/board_test.rb | ||
|---|---|---|
| 93 | 93 |
end |
| 94 | 94 | |
| 95 | 95 |
def test_destroy |
| 96 |
set_tmp_attachments_directory |
|
| 96 | 97 |
board = Board.find(1) |
| 97 | 98 |
assert_difference 'Message.count', -6 do |
| 98 | 99 |
assert_difference 'Attachment.count', -1 do |
| test/unit/lib/redmine/export/pdf_test.rb | ||
|---|---|---|
| 69 | 69 |
end |
| 70 | 70 | |
| 71 | 71 |
def test_attach |
| 72 |
set_fixtures_attachments_directory |
|
| 72 | 73 |
["CP932", "SJIS"].each do |encoding| |
| 73 |
set_fixtures_attachments_directory |
|
| 74 | ||
| 75 | 74 |
str2 = "\x83e\x83X\x83g".b |
| 76 | 75 | |
| 77 | 76 |
a1 = Attachment.find(17) |
| ... | ... | |
| 99 | 98 |
assert_nil aa1 |
| 100 | 99 |
aa2 = Redmine::Export::PDF::RDMPdfEncoding::attach(Attachment.all, "test#{str2}.png", encoding)
|
| 101 | 100 |
assert_nil aa2 |
| 102 | ||
| 103 |
set_tmp_attachments_directory |
|
| 104 | 101 |
end |
| 102 |
ensure |
|
| 103 |
set_tmp_attachments_directory |
|
| 105 | 104 |
end |
| 106 | 105 |
end |
| test/unit/mail_handler_test.rb | ||
|---|---|---|
| 542 | 542 |
end |
| 543 | 543 | |
| 544 | 544 |
def test_add_issue_from_apple_mail |
| 545 |
set_tmp_attachments_directory |
|
| 545 | 546 |
issue = submit_email( |
| 546 | 547 |
'apple_mail_with_attachment.eml', |
| 547 | 548 |
:issue => {:project => 'ecookbook'}
|
| ... | ... | |
| 558 | 559 |
end |
| 559 | 560 | |
| 560 | 561 |
def test_thunderbird_with_attachment_ja |
| 562 |
set_tmp_attachments_directory |
|
| 561 | 563 |
issue = submit_email( |
| 562 | 564 |
'thunderbird_with_attachment_ja.eml', |
| 563 | 565 |
:issue => {:project => 'ecookbook'}
|
| ... | ... | |
| 582 | 584 |
end |
| 583 | 585 | |
| 584 | 586 |
def test_gmail_with_attachment_ja |
| 587 |
set_tmp_attachments_directory |
|
| 585 | 588 |
issue = submit_email( |
| 586 | 589 |
'gmail_with_attachment_ja.eml', |
| 587 | 590 |
:issue => {:project => 'ecookbook'}
|
| ... | ... | |
| 597 | 600 |
end |
| 598 | 601 | |
| 599 | 602 |
def test_thunderbird_with_attachment_latin1 |
| 603 |
set_tmp_attachments_directory |
|
| 600 | 604 |
issue = submit_email( |
| 601 | 605 |
'thunderbird_with_attachment_iso-8859-1.eml', |
| 602 | 606 |
:issue => {:project => 'ecookbook'}
|
| ... | ... | |
| 615 | 619 |
end |
| 616 | 620 | |
| 617 | 621 |
def test_gmail_with_attachment_latin1 |
| 622 |
set_tmp_attachments_directory |
|
| 618 | 623 |
issue = submit_email( |
| 619 | 624 |
'gmail_with_attachment_iso-8859-1.eml', |
| 620 | 625 |
:issue => {:project => 'ecookbook'}
|
| ... | ... | |
| 633 | 638 |
end |
| 634 | 639 | |
| 635 | 640 |
def test_mail_with_attachment_latin2 |
| 641 |
set_tmp_attachments_directory |
|
| 636 | 642 |
issue = submit_email( |
| 637 | 643 |
'ticket_with_text_attachment_iso-8859-2.eml', |
| 638 | 644 |
:issue => {:project => 'ecookbook'}
|
| ... | ... | |
| 986 | 992 |
end |
| 987 | 993 | |
| 988 | 994 |
def test_reply_to_a_nonexistent_issue |
| 995 |
set_tmp_attachments_directory |
|
| 989 | 996 |
Issue.find(2).destroy |
| 990 | 997 |
assert_no_difference 'Issue.count' do |
| 991 | 998 |
assert_no_difference 'Journal.count' do |
| test/unit/message_test.rb | ||
|---|---|---|
| 108 | 108 |
end |
| 109 | 109 | |
| 110 | 110 |
def test_destroy_topic |
| 111 |
set_tmp_attachments_directory |
|
| 111 | 112 |
message = Message.find(1) |
| 112 | 113 |
board = message.board |
| 113 | 114 |
topics_count, messages_count = board.topics_count, board.messages_count |
| test/unit/project_copy_test.rb | ||
|---|---|---|
| 55 | 55 |
end |
| 56 | 56 | |
| 57 | 57 |
test "#copy should copy project attachments" do |
| 58 |
set_tmp_attachments_directory |
|
| 58 | 59 |
Attachment.create!(:container => @source_project, :file => uploaded_test_file("testfile.txt", "text/plain"), :author_id => 1)
|
| 59 | 60 |
assert @project.copy(@source_project) |
| 60 | 61 | |
| ... | ... | |
| 207 | 208 |
end |
| 208 | 209 | |
| 209 | 210 |
test "#copy should copy issue attachments" do |
| 211 |
set_tmp_attachments_directory |
|
| 210 | 212 |
issue = Issue.generate!(:subject => "copy with attachment", :tracker_id => 1, :project_id => @source_project.id) |
| 211 | 213 |
Attachment.create!(:container => issue, :file => uploaded_test_file("testfile.txt", "text/plain"), :author_id => 1)
|
| 212 | 214 |
@source_project.issues << issue |
| ... | ... | |
| 296 | 298 |
end |
| 297 | 299 | |
| 298 | 300 |
test "#copy should copy version attachments" do |
| 301 |
set_tmp_attachments_directory |
|
| 299 | 302 |
version = Version.generate!(:name => "copy with attachment") |
| 300 | 303 |
Attachment.create!(:container => version, :file => uploaded_test_file("testfile.txt", "text/plain"), :author_id => 1)
|
| 301 | 304 |
@source_project.versions << version |
| ... | ... | |
| 378 | 381 |
end |
| 379 | 382 | |
| 380 | 383 |
test "#copy should copy document attachments" do |
| 384 |
set_tmp_attachments_directory |
|
| 381 | 385 |
document = Document.generate!(:title => "copy with attachment", :category_id => 1, :project_id => @source_project.id) |
| 382 | 386 |
Attachment.create!(:container => document, :file => uploaded_test_file("testfile.txt", "text/plain"), :author_id => 1)
|
| 383 | 387 |
@source_project.documents << document |
| test/unit/user_test.rb | ||
|---|---|---|
| 262 | 262 |
end |
| 263 | 263 | |
| 264 | 264 |
def test_destroy_should_update_attachments |
| 265 |
set_tmp_attachments_directory |
|
| 265 | 266 |
attachment = Attachment.create!(:container => Project.find(1), |
| 266 | 267 |
:file => uploaded_test_file("testfile.txt", "text/plain"),
|
| 267 | 268 |
:author_id => 2) |
| test/unit/wiki_page_test.rb | ||
|---|---|---|
| 143 | 143 |
end |
| 144 | 144 | |
| 145 | 145 |
def test_destroy_should_delete_content_and_its_versions |
| 146 |
set_tmp_attachments_directory |
|
| 146 | 147 |
page = WikiPage.find(1) |
| 147 | 148 |
assert_difference 'WikiPage.count', -1 do |
| 148 | 149 |
assert_difference 'WikiContent.count', -1 do |
| test/unit/wiki_test.rb | ||
|---|---|---|
| 103 | 103 |
end |
| 104 | 104 | |
| 105 | 105 |
def test_destroy_should_remove_redirects_from_the_wiki |
| 106 |
set_tmp_attachments_directory |
|
| 106 | 107 |
WikiRedirect.create!(:wiki_id => 1, :title => 'Foo', :redirects_to_wiki_id => 2, :redirects_to => 'Bar') |
| 107 | 108 | |
| 108 | 109 |
Wiki.find(1).destroy |
| ... | ... | |
| 110 | 111 |
end |
| 111 | 112 | |
| 112 | 113 |
def test_destroy_should_remove_redirects_to_the_wiki |
| 114 |
set_tmp_attachments_directory |
|
| 113 | 115 |
WikiRedirect.create!(:wiki_id => 2, :title => 'Foo', :redirects_to_wiki_id => 1, :redirects_to => 'Bar') |
| 114 | 116 | |
| 115 | 117 |
Wiki.find(1).destroy |