Commit 5a241fd1 authored by Jean-Philippe Lang's avatar Jean-Philippe Lang

file upload test now uses ActionController::TestUploadedFile

git-svn-id: e93f8b46-1217-0410-a6f0-8f06a7374b81
parent 840fcf2f
this is a text file for upload tests
\ No newline at end of file
......@@ -37,36 +37,16 @@ class IssuesTest < ActionController::IntegrationTest
# add then remove 2 attachments to an issue
def test_issue_attachements
log_user('jsmith', 'jsmith')
file_data_1 = "some text...."
file_name_1 = "sometext.txt"
file_data_2 = "more text..."
file_name_2 = "moretext.txt"
boundary = "rubyqMY6QN9bp6e4kS21H4y0zxcvoor"
headers = { "Content-Type" => "multipart/form-data; boundary=#{boundary}" }
data = [
"--" + boundary,
"Content-Disposition: form-data; name=\"attachments[]\"; filename=\"#{file_name_1}\"",
"Content-Type: text/plain",
"", file_data_1,
"--" + boundary,
"Content-Disposition: form-data; name=\"attachments[]\"; filename=\"#{file_name_2}\"",
"Content-Type: text/plain",
"", file_data_2,
"--" + boundary, ""
post "issues/add_attachment/1", data, headers
post "issues/add_attachment/1", { 'attachments[]' => + '/files/testfile.txt', 'text/plain') }
assert_redirected_to "issues/show/1"
# make sure attachment was saved
attachment = Issue.find(1).attachments.find_by_filename(file_name_1)
attachment = Issue.find(1).attachments.find_by_filename("testfile.txt")
assert_kind_of Attachment, attachment
assert_equal Issue.find(1), attachment.container
# verify the size of the attachment stored in db
assert_equal file_data_1.length, attachment.filesize
#assert_equal file_data_1.length, attachment.filesize
# verify that the attachment was written to disk
assert File.exist?(attachment.diskfile)
......@@ -53,3 +53,20 @@ class Test::Unit::TestCase
assert_equal login, User.find(session[:user_id]).login
# ActionController::TestUploadedFile bug
# see
class String
def original_filename
def content_type
def read
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment