From fa7c7ad020833deee7409a32d75aeb89692142ac Mon Sep 17 00:00:00 2001 From: Garret Alfert Date: Fri, 14 Jun 2013 19:15:10 +0200 Subject: [PATCH] Test for special characters in a directory name --- spec/directories_spec.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/spec/directories_spec.rb b/spec/directories_spec.rb index 5b7fbf1..0f9691f 100644 --- a/spec/directories_spec.rb +++ b/spec/directories_spec.rb @@ -192,6 +192,38 @@ describe "Directories" do end end + context "special characters in directory name" do + before do + put "/jimmy/tasks/foo~bar/task1", "some task" + end + + it "lists the directory in the parent directory" do + get "/jimmy/tasks/" + + last_response.status.must_equal 200 + + content = JSON.parse(last_response.body) + content.must_include "foo~bar/" + end + + it "lists the containing objects" do + get "/jimmy/tasks/foo~bar/" + + last_response.status.must_equal 200 + + content = JSON.parse(last_response.body) + content.must_include "task1" + end + + it "returns the requested object" do + get "/jimmy/tasks/foo~bar/task1" + + last_response.status.must_equal 200 + + last_response.body.must_equal "some task" + end + end + context "for the root directory" do before do auth = auth_bucket.new("jimmy:123")