55 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | @user @delete @role <%= @formatter.get_fixture('providers/all').map{|provider| "@#{provider}"}.join(" ") %> | ||
|  | Feature: delete user and role | ||
|  | 
 | ||
|  |   <% superuser_hash = @formatter.get_fixture('user/superuser') %> | ||
|  |   <% username = superuser_hash["id"] %> | ||
|  |   <% user_role = superuser_hash["roles"][0] %> | ||
|  |   Scenario: delete user with user without privileges | ||
|  |     When I send DELETE '/v3/user/<%= username %>' query with user without privileges | ||
|  |     Then response should be '401' | ||
|  | 
 | ||
|  |   Scenario: delete unknown user | ||
|  |     When I send DELETE '/v3/user/unknown' query | ||
|  |     Then response should be '404' | ||
|  | 
 | ||
|  |   Scenario: delete user with header 'Accept' value is not 'application/json' | ||
|  |     When I send DELETE '/v3/user/<%= username %>' query with header 'Accept' value 'application/xml' | ||
|  |     Then response should be '406' | ||
|  | 
 | ||
|  |   Scenario: delete role with user without privileges | ||
|  |     When I send DELETE '/v3/security/role/<%= user_role %>' query with user without privileges | ||
|  |     Then response should be '401' | ||
|  | 
 | ||
|  |   Scenario: delete unknown role | ||
|  |     When I send DELETE '/v3/security/role/unknown' query | ||
|  |     Then response should be '404' | ||
|  | 
 | ||
|  |   Scenario: delete user with header 'Accept' value is not 'application/json' | ||
|  |     When I send DELETE '/v3/security/role/<%= user_role %>' query with header 'Accept' value 'application/xml' | ||
|  |     Then response should be '406' | ||
|  | 
 | ||
|  |   <% tinyuser_hash = @formatter.get_fixture('user/tinyuser') %> | ||
|  |   <% tinyusername = tinyuser_hash["id"] %> | ||
|  |   Scenario: delete tinyuser | ||
|  |     When I send DELETE '/v3/user/<%= tinyusername %>' query | ||
|  |     Then response should be '200' | ||
|  |     And the Content-Type header should include 'application/json' | ||
|  |     And store value '<%= @config['username'] %>' in variable 'username' | ||
|  |     And store value '<%= @config['password'] %>' in variable 'password' | ||
|  | 
 | ||
|  |   Scenario: delete tinyuser | ||
|  |     When I send DELETE '/v3/user/<%= tinyusername %>' query | ||
|  |     Then response should be '404' | ||
|  |     And the Content-Type header should include 'application/json' | ||
|  | 
 | ||
|  |   Scenario: delete superuser | ||
|  |     When I send DELETE '/v3/user/<%= username %>' query | ||
|  |     Then response should be '200' | ||
|  |     And the Content-Type header should include 'application/json' | ||
|  | 
 | ||
|  |   Scenario: delete superuser role | ||
|  |     When I send DELETE '/v3/security/role/<%= user_role %>' query | ||
|  |     Then response should be '200' | ||
|  |     And the Content-Type header should include 'application/json' | ||
|  | 
 |