45 lines
872 B
Ruby
45 lines
872 B
Ruby
#!/usr/bin/env ruby
|
|
|
|
dir = File.dirname(__FILE__)
|
|
tests = nil
|
|
if ARGV.empty?
|
|
tests = ["flavor", "group", "network", "provider", "user", "key", "script", "image", "server", "project", "create_server"]
|
|
else
|
|
tests = ARGV
|
|
end
|
|
|
|
classes = []
|
|
tests.each do |f|
|
|
require "#{dir}/#{f}.rb"
|
|
case f
|
|
when "flavor"
|
|
classes.push Flavor.new
|
|
when "group"
|
|
classes.push Group.new
|
|
when "network"
|
|
classes.push Network.new
|
|
when "provider"
|
|
classes.push Provider.new
|
|
when "user"
|
|
classes.push User.new
|
|
when "key"
|
|
classes.push Key.new
|
|
when "script"
|
|
classes.push Script.new
|
|
when "image"
|
|
classes.push Image.new
|
|
when "project"
|
|
classes.push Project.new
|
|
when "server"
|
|
classes.push Server.new
|
|
when "output"
|
|
classes.push Output.new
|
|
when "create_server"
|
|
classes.push CreateServer.new
|
|
end
|
|
end
|
|
|
|
classes.each do |c|
|
|
c.run
|
|
end
|