39 lines
		
	
	
		
			699 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			699 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require "devops_test" | ||
|  | require "list_command" | ||
|  | require "cud_command" | ||
|  | class Key < DevopsTest | ||
|  | 
 | ||
|  |   include ListCommand | ||
|  |   include CudCommand | ||
|  | 
 | ||
|  |   def title | ||
|  |     "Key test" | ||
|  |   end | ||
|  | 
 | ||
|  |   def run | ||
|  |     list("keys") | ||
|  | 
 | ||
|  |     all_privileges | ||
|  |     key = { | ||
|  |       :content => "content", | ||
|  |       :file_name => "key_file.pem", | ||
|  |       :key_name => "test_key" | ||
|  |     } | ||
|  | 
 | ||
|  |     test_headers "key" | ||
|  |     test_auth "key", key | ||
|  |     test_request "key", key | ||
|  |     k = key.clone | ||
|  |     k[:file_name] = "key*_file.pem" | ||
|  |     self.send_post "key", k, HEADERS, 400
 | ||
|  | 
 | ||
|  |     test_auth "key/foo", key, 404, "delete" | ||
|  | 
 | ||
|  |     self.send_delete "key/foo", nil, {}, 406
 | ||
|  |     h = HEADERS.clone | ||
|  |     h.delete("Content-Type") | ||
|  |     self.send_delete "key/foo", nil, h, 404
 | ||
|  |   end | ||
|  | end | ||
|  | 
 |