Defect #33752 » attachments_test.rb.patch
| trunk/test/integration/api_test/attachments_test.rb (revision 19920) → trunk/test/integration/api_test/attachments_test.rb (working copy) | ||
|---|---|---|
| 232 | 232 |
assert attachment.digest.present? |
| 233 | 233 |
assert File.exist? attachment.diskfile |
| 234 | 234 |
end |
| 235 | ||
| 236 |
test "POST /uploads.json should be compatible with an fcgi's input" do |
|
| 237 |
set_tmp_attachments_directory |
|
| 238 |
assert_difference 'Attachment.count' do |
|
| 239 |
post '/uploads.json', :headers => {
|
|
| 240 |
"CONTENT_TYPE" => 'application/octet-stream', |
|
| 241 |
"CONTENT_LENGTH" => '12', |
|
| 242 |
"rack.input" => Rack::RewindableInput.new(StringIO.new('File content'))
|
|
| 243 |
}.merge(credentials('jsmith'))
|
|
| 244 |
assert_response :created |
|
| 245 |
end |
|
| 246 |
json = ActiveSupport::JSON.decode(response.body) |
|
| 247 |
assert_kind_of Hash, json['upload'] |
|
| 248 |
token = json['upload']['token'] |
|
| 249 |
assert token.present? |
|
| 250 |
assert attachment = Attachment.find_by_token(token) |
|
| 251 |
assert_equal 12, attachment.filesize |
|
| 252 |
assert File.exist? attachment.diskfile |
|
| 253 |
end |
|
| 235 | 254 |
end |