#341: added specs
This commit is contained in:
parent
0f00d696ce
commit
fd90ad8813
|
@ -12,6 +12,20 @@ shared_examples_for 'api repository user with reader rights for hidden platform'
|
||||||
it_should_behave_like 'api repository user with show rights'
|
it_should_behave_like 'api repository user with show rights'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
shared_examples_for 'api repository user without packages rights' do
|
||||||
|
it 'should not be able to perform packages action' do
|
||||||
|
get :packages, :id => @repository.id, :format => :csv
|
||||||
|
response.should_not be_success
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
shared_examples_for 'api repository user with packages rights' do
|
||||||
|
it 'should be able to perform packages action' do
|
||||||
|
get :packages, :id => @repository.id, :format => :csv
|
||||||
|
response.should be_success
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
shared_examples_for 'api repository user without reader rights for hidden platform' do
|
shared_examples_for 'api repository user without reader rights for hidden platform' do
|
||||||
before(:each) do
|
before(:each) do
|
||||||
@platform.update_column(:visibility, 'hidden')
|
@platform.update_column(:visibility, 'hidden')
|
||||||
|
@ -309,6 +323,7 @@ describe Api::V1::RepositoriesController do
|
||||||
it_should_behave_like 'api repository user without writer rights'
|
it_should_behave_like 'api repository user without writer rights'
|
||||||
it_should_behave_like 'api repository user without project manage rights'
|
it_should_behave_like 'api repository user without project manage rights'
|
||||||
it_should_behave_like 'api repository user without key_pair rights'
|
it_should_behave_like 'api repository user without key_pair rights'
|
||||||
|
it_should_behave_like 'api repository user without packages rights'
|
||||||
|
|
||||||
it 'should not be able to perform projects action', :anonymous_access => false do
|
it 'should not be able to perform projects action', :anonymous_access => false do
|
||||||
get :projects, :id => @repository.id, :format => :json
|
get :projects, :id => @repository.id, :format => :json
|
||||||
|
@ -325,6 +340,7 @@ describe Api::V1::RepositoriesController do
|
||||||
it_should_behave_like 'api repository user with reader rights'
|
it_should_behave_like 'api repository user with reader rights'
|
||||||
it_should_behave_like 'api repository user with reader rights for hidden platform'
|
it_should_behave_like 'api repository user with reader rights for hidden platform'
|
||||||
it_should_behave_like 'api repository user with writer rights'
|
it_should_behave_like 'api repository user with writer rights'
|
||||||
|
it_should_behave_like 'api repository user with packages rights'
|
||||||
it_should_behave_like 'api repository user without key_pair rights'
|
it_should_behave_like 'api repository user without key_pair rights'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -342,6 +358,7 @@ describe Api::V1::RepositoriesController do
|
||||||
it_should_behave_like 'api repository user with reader rights'
|
it_should_behave_like 'api repository user with reader rights'
|
||||||
it_should_behave_like 'api repository user with reader rights for hidden platform'
|
it_should_behave_like 'api repository user with reader rights for hidden platform'
|
||||||
it_should_behave_like 'api repository user with writer rights'
|
it_should_behave_like 'api repository user with writer rights'
|
||||||
|
it_should_behave_like 'api repository user with packages rights'
|
||||||
it_should_behave_like 'api repository user without key_pair rights'
|
it_should_behave_like 'api repository user without key_pair rights'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -356,6 +373,7 @@ describe Api::V1::RepositoriesController do
|
||||||
it_should_behave_like 'api repository user with show rights'
|
it_should_behave_like 'api repository user with show rights'
|
||||||
it_should_behave_like 'api repository user without writer rights'
|
it_should_behave_like 'api repository user without writer rights'
|
||||||
it_should_behave_like 'api repository user without project manage rights'
|
it_should_behave_like 'api repository user without project manage rights'
|
||||||
|
it_should_behave_like 'api repository user without packages rights'
|
||||||
it_should_behave_like 'api repository user without key_pair rights'
|
it_should_behave_like 'api repository user without key_pair rights'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -371,6 +389,7 @@ describe Api::V1::RepositoriesController do
|
||||||
it_should_behave_like 'api repository user with show rights'
|
it_should_behave_like 'api repository user with show rights'
|
||||||
it_should_behave_like 'api repository user with project manage rights'
|
it_should_behave_like 'api repository user with project manage rights'
|
||||||
it_should_behave_like 'api repository user without writer rights'
|
it_should_behave_like 'api repository user without writer rights'
|
||||||
|
it_should_behave_like 'api repository user without packages rights'
|
||||||
it_should_behave_like 'api repository user without key_pair rights'
|
it_should_behave_like 'api repository user without key_pair rights'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue