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
|