1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/serverlove/requests/compute/server_tests.rb

55 lines
1.6 KiB
Ruby
Raw Normal View History

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
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
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