diff options
Diffstat (limited to 'test/rack_read_write.rb')
-rw-r--r-- | test/rack_read_write.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/rack_read_write.rb b/test/rack_read_write.rb index f9b0de2..8cbeb04 100644 --- a/test/rack_read_write.rb +++ b/test/rack_read_write.rb @@ -38,4 +38,24 @@ module TestRackReadWrite assert_equal 404, r.status assert_equal "", r.body end + + def test_rack_readonly + tmp = Metropolis.new(:uri => uri) + tmp.close! + app = Metropolis.new(:uri => uri, :readonly => true) + o = { :lint => true, :fatal => true } + req = Rack::MockRequest.new(app) + + r = req.put("/asdf", o.merge(:input=>"ASDF")) + assert_equal 403, r.status + + r = req.get("/asdf") + assert_equal 404, r.status + + r = req.request("HEAD", "/asdf", {}) + assert_equal 404, r.status + + r = req.delete("/asdf", {}) + assert_equal 403, r.status + end end |