Specs for ETag headers for binary files

This commit is contained in:
Garret Alfert 2013-10-27 20:15:40 +01:00
parent 5215cdc5e0
commit b907f02f37
2 changed files with 17 additions and 15 deletions

View File

@ -108,7 +108,7 @@ module RemoteStorage
new_object_size = object.raw_data.size new_object_size = object.raw_data.size
end end
response = object.store object.store
log_count = object_exists ? 0 : 1 log_count = object_exists ? 0 : 1
log_operation(user, directory, log_count, new_object_size, existing_object_size) log_operation(user, directory, log_count, new_object_size, existing_object_size)

View File

@ -369,13 +369,23 @@ describe "App with Riak backend" do
last_response.body.must_equal @image last_response.body.must_equal @image
end end
# it "indexes the binary set" do it "responds with an ETag header" do
# indexes = binary_bucket.get("jimmy:documents:jaypeg").indexes last_response.headers["ETag"].wont_be_nil
# indexes["user_id_bin"].must_be_kind_of Set etag = last_response.headers["ETag"]
# indexes["user_id_bin"].must_include "jimmy"
# indexes["directory_bin"].must_include "documents" get "/jimmy/documents/jaypeg"
# end
last_response.headers["ETag"].wont_be_nil
last_response.headers["ETag"].must_equal etag
end
it "changes the ETag when updating the file" do
old_etag = last_response.headers["ETag"]
put "/jimmy/documents/jaypeg", @image
last_response.headers["ETag"].wont_be_nil
last_response.headers["ETag"].wont_equal old_etag
end
it "logs the operation" do it "logs the operation" do
objects = [] objects = []
@ -409,14 +419,6 @@ describe "App with Riak backend" do
last_response.status.must_equal 200 last_response.status.must_equal 200
last_response.body.must_equal @image last_response.body.must_equal @image
end end
# it "indexes the binary set" do
# indexes = binary_bucket.get("jimmy:documents:jaypeg").indexes
# indexes["user_id_bin"].must_be_kind_of Set
# indexes["user_id_bin"].must_include "jimmy"
# indexes["directory_bin"].must_include "documents"
# end
end end
end end