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