tests/xenserver/models/compute/host_tests.rb in fog-maestrodev-1.7.0.20121114190951 vs tests/xenserver/models/compute/host_tests.rb in fog-maestrodev-1.8.0.20130109172219
- old
+ new
@@ -5,10 +5,13 @@
host = hosts.first
tests('The host model should') do
tests('have the action') do
test('reload') { host.respond_to? 'reload' }
+ test('shutdown') { host.respond_to? 'shutdown' }
+ test('disable') { host.respond_to? 'disable' }
+ test('reboot') { host.respond_to? 'reboot' }
end
tests('have attributes') do
model_attribute_hash = host.attributes
attributes = [
@@ -17,11 +20,11 @@
:name,
:address,
:allowed_operations,
:enabled,
:hostname,
- :metrics,
+ :__metrics,
:name_description,
:other_config,
:__pbds,
:__pifs,
:__resident_vms
@@ -58,9 +61,25 @@
tests("return valid resident servers") do
test("as an array") { host.resident_servers.kind_of? Array }
host.resident_servers.each { |i|
test("and each Server should be a Fog::Compute::XenServer::Server") { i.kind_of? Fog::Compute::XenServer::Server}
}
+ end
+ tests("return valid HostMetrics") do
+ test("object") { host.metrics.kind_of? Fog::Compute::XenServer::HostMetrics }
+ end
+
+ tests('be able to be') do
+ test('disable') do
+ host.disable
+ host.reload
+ host.enabled == false
+ end
+ test('enabled') do
+ host.enable
+ host.reload
+ host.enabled
+ end
end
end