summaryrefslogtreecommitdiff
path: root/test/spec_multipart.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2015-08-27 18:58:01 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2015-08-28 07:44:04 -0700
commite00488827a0c100712f4f8ac6c17b2ce414c8bb7 (patch)
tree34bad7eb49c6179dfd36380971802f43301dcd5d /test/spec_multipart.rb
parent4c057e7d79cd3244fe9649d4e81dab86156ade7d (diff)
downloadrack-e00488827a0c100712f4f8ac6c17b2ce414c8bb7.tar.gz
adding test coverage around mismatched content length
Diffstat (limited to 'test/spec_multipart.rb')
-rw-r--r--test/spec_multipart.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/spec_multipart.rb b/test/spec_multipart.rb
index 734d6f4e..1f4c69fd 100644
--- a/test/spec_multipart.rb
+++ b/test/spec_multipart.rb
@@ -142,6 +142,14 @@ describe Rack::Multipart do
wr.close
end
+ it 'raises an EOF error on content-length mistmatch' do
+ env = Rack::MockRequest.env_for("/", multipart_fixture(:empty))
+ env['rack.input'] = StringIO.new
+ assert_raises(EOFError) do
+ Rack::Multipart.parse_multipart(env)
+ end
+ end
+
it "parse multipart upload with text file" do
env = Rack::MockRequest.env_for("/", multipart_fixture(:text))
params = Rack::Multipart.parse_multipart(env)