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

57 lines
1.2 KiB
Ruby
Raw Normal View History

2013-05-27 13:26:47 -04:00
Shindo.tests("Fog::Compute[:openvz] | server model", ['openvz', 'compute']) do
server = openvz_fog_test_server
tests('The server model should') do
tests('have the action') do
test('reload') { server.respond_to? 'reload' }
%w{
destroy
mount
umount
restart
stop
start
quotaon
quotaoff
quotainit
suspend
resume
}.each do |action|
test(action) { server.respond_to? action }
end
end
tests('have attributes') do
model_attribute_hash = server.attributes
attributes = [
:ctid,
:description
]
tests("The server model should respond to") do
attributes.each do |attribute|
test("#{attribute}") { server.respond_to? attribute }
end
end
end
test('#stop') do
pending if Fog.mocking?
server.stop
server.wait_for { server.status == 'stopped' }
server.status == 'stopped'
end
test('#start') do
pending if Fog.mocking?
server.start
server.wait_for { ready? }
server.ready?
end
end
# restore server status
server.start
end