Sha256: fedd565c6b7c5e0805f50f622f4ade35594e196d0642b4bf6e810489492360b7
Contents?: true
Size: 1.57 KB
Versions: 1
Compression:
Stored size: 1.57 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/resource_test_helper') class UsersGetOneResourceTest < ResourceTestCase def app; DataCatalog::Users end before do @user = create_user end after do @user.destroy end context "get /:id" do context "anonymous" do before do get "/#{@user.id}" end use "return 401 because the API key is missing" end context "incorrect API key" do before do get "/#{@user.id}", :api_key => BAD_API_KEY end use "return 401 because the API key is invalid" end end %w(basic curator admin).each do |role| context "#{role} : get /:fake_id" do before do get "/#{FAKE_ID}", :api_key => api_key_for(role) end use "return 404 Not Found" use "return an empty response body" end end %w(basic curator).each do |role| context "#{role} : get /:id" do before do get "/#{@user.id}", :api_key => api_key_for(role) end use "return 200 Ok" doc_properties %w(name id created_at updated_at) end end context "owner : get /:id" do before do get "/#{@user.id}", :api_key => @user._api_key end use "return 200 Ok" doc_properties %w(name email role _api_key id created_at updated_at) end %w(admin).each do |role| context "#{role} : get /:id" do before do get "/#{@user.id}", :api_key => api_key_for(role) end use "return 200 Ok" doc_properties %w(name email role _api_key id created_at updated_at) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sinatra_resource-0.1.0 | examples/datacatalog/test/resources/users/users_get_one_test.rb |