2012-07-06 13:56:46 +01:00
|
|
|
Shindo.tests('Fog::Compute[:serverlove] | server requests', ['serverlove']) do
|
|
|
|
|
2012-07-15 12:24:36 +02:00
|
|
|
@server_format = {
|
|
|
|
'server' => String,
|
|
|
|
'name' => String,
|
|
|
|
'user' => String,
|
|
|
|
'status' => String,
|
|
|
|
'started' => String,
|
|
|
|
'cpu' => Integer,
|
|
|
|
'persistent' => Fog::Nullable::String,
|
|
|
|
'vnc:password' => String
|
|
|
|
}
|
|
|
|
|
2012-07-06 13:56:46 +01:00
|
|
|
tests('success') do
|
2012-07-15 12:24:36 +02:00
|
|
|
|
2012-07-15 12:30:45 +02:00
|
|
|
attributes = { 'name' => 'Test', 'cpu' => '1000', 'persistent' => 'true' }
|
2012-07-15 12:24:36 +02:00
|
|
|
|
|
|
|
tests("#create_server").formats(@server_format) do
|
|
|
|
@server = Fog::Compute[:serverlove].create_server(attributes).body
|
|
|
|
end
|
2012-07-06 13:56:46 +01:00
|
|
|
|
|
|
|
tests("#list_servers").succeeds do
|
|
|
|
Fog::Compute[:serverlove].servers
|
|
|
|
end
|
2012-07-15 12:24:36 +02:00
|
|
|
|
|
|
|
tests("#update_server").returns(true) do
|
|
|
|
@server['name'] = "Diff"
|
|
|
|
Fog::Compute[:serverlove].update_server(@server['server'], { name: @server['name']})
|
|
|
|
Fog::Compute[:serverlove].servers.get(@server['server']).name == "Diff"
|
|
|
|
end
|
2012-07-15 12:30:45 +02:00
|
|
|
|
|
|
|
tests("#start_server").succeeds do
|
|
|
|
Fog::Compute[:serverlove].start_server(@server['server'])
|
|
|
|
end
|
|
|
|
|
|
|
|
tests("#reset_server").succeeds do
|
|
|
|
Fog::Compute[:serverlove].reset_server(@server['server'])
|
|
|
|
end
|
|
|
|
|
|
|
|
tests("#shutdown_server").succeeds do
|
|
|
|
Fog::Compute[:serverlove].shutdown_server(@server['server'])
|
|
|
|
end
|
|
|
|
|
|
|
|
tests("#stop_server").succeeds do
|
|
|
|
Fog::Compute[:serverlove].stop_server(@server['server'])
|
|
|
|
end
|
2012-07-15 12:24:36 +02:00
|
|
|
|
|
|
|
tests("#destroy_server").succeeds do
|
|
|
|
Fog::Compute[:serverlove].destroy_server(@server['server'])
|
|
|
|
end
|
2012-07-06 13:56:46 +01:00
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|