36 lines
		
	
	
		
			888 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			888 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "./base_test"
 | |
| 
 | |
| class Output < BaseTest
 | |
|   TITLE = "Output tests"
 | |
| 
 | |
|   def run
 | |
|     tests = {
 | |
|       :server => ["list"],
 | |
|       :flavor => ["list ec2", "list openstack"],
 | |
|       :network => ["list ec2", "list openstack"],
 | |
|       :group => ["list ec2", "list openstack"],
 | |
|       :templates => ["list"],
 | |
|       :provider => ["list"],
 | |
|       :filter => ["image list ec2", "image list openstack"],
 | |
|       :image => ["list", "list provider", "list provider ec2", "list provider openstack"],
 | |
|       :key => ["list"],
 | |
|       :project => ["list"],
 | |
|       :script => ["list"],
 | |
|       :server => ["list"],
 | |
|       :tag => ["list"],
 | |
|       :user => ["list"]
 | |
|     }
 | |
|     ["table", "json", "csv"].each do |f|
 | |
|       self.title = TITLE + ", format '#{f}'"
 | |
|       c = []
 | |
|       tests.each do |k,v|
 | |
|         v.each do |cmd|
 | |
|           c.push "#{k} #{cmd}"
 | |
|         end
 | |
|       end
 | |
|       run_tests c, false
 | |
|     end
 | |
|   end
 | |
| 
 | |
| end
 |