Clean up the specs some more

This commit is contained in:
galfert 2012-09-15 00:44:55 +02:00
parent 5b78f23406
commit 01017a9d9c

View File

@ -16,16 +16,20 @@ describe "App with Riak backend" do
@data_bucket ||= storage_client.bucket("user_data") @data_bucket ||= storage_client.bucket("user_data")
end end
def auth_bucket
@auth_bucket ||= storage_client.bucket("authorizations")
end
describe "GET public data" do describe "GET public data" do
before do before do
object = storage_client.bucket("user_data").new("jimmy:public:foo") object = data_bucket.new("jimmy:public:foo")
object.content_type = "text/plain" object.content_type = "text/plain"
object.data = "some text data" object.data = "some text data"
object.store object.store
end end
after do after do
storage_client.bucket("user_data").delete("jimmy:public:foo") data_bucket.delete("jimmy:public:foo")
end end
it "returns the value on all get requests" do it "returns the value on all get requests" do
@ -59,19 +63,19 @@ describe "App with Riak backend" do
describe "private data" do describe "private data" do
before do before do
object = storage_client.bucket("user_data").new("jimmy:documents:foo") object = data_bucket.new("jimmy:documents:foo")
object.content_type = "text/plain" object.content_type = "text/plain"
object.data = "some private text data" object.data = "some private text data"
object.store object.store
auth = storage_client.bucket("authorizations").new("jimmy:123") auth = auth_bucket.new("jimmy:123")
auth.data = ["documents", "public"] auth.data = ["documents", "public"]
auth.store auth.store
end end
after do after do
storage_client.bucket("user_data").delete("jimmy:documents:foo") data_bucket.delete("jimmy:documents:foo")
storage_client.bucket("authorizations").delete("jimmy:123") auth_bucket.delete("jimmy:123")
end end
describe "GET" do describe "GET" do
@ -186,14 +190,16 @@ describe "App with Riak backend" do
delete "/jimmy/documents/foo" delete "/jimmy/documents/foo"
last_response.status.must_equal 204 last_response.status.must_equal 204
lambda {storage_client.bucket("user_data").get("jimmy:documents:foo")}.must_raise Riak::HTTPFailedRequest lambda {
data_bucket.get("jimmy:documents:foo")
}.must_raise Riak::HTTPFailedRequest
end end
end end
end end
describe "unauthorized access" do describe "unauthorized access" do
before do before do
auth = storage_client.bucket("authorizations").new("jimmy:123") auth = auth_bucket.new("jimmy:123")
auth.data = ["documents", "public"] auth.data = ["documents", "public"]
auth.store auth.store
@ -201,7 +207,7 @@ describe "App with Riak backend" do
end end
after do after do
storage_client.bucket("authorizations").delete("jimmy:123") auth_bucket.delete("jimmy:123")
end end
describe "GET" do describe "GET" do