1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[xenserver] Added HostMetrics tests

This commit is contained in:
Sergio Rubio 2012-12-06 23:44:26 +01:00
parent 2990a6eba0
commit 5efe677709
2 changed files with 52 additions and 1 deletions

View file

@ -0,0 +1,48 @@
Shindo.tests('Fog::Compute[:xenserver] | PBD model', ['xenserver']) do
host = Fog::Compute[:xenserver].hosts.first
tests('The HostMetrics model should') do
tests('have attributes') do
model_attribute_hash = host.metrics.attributes
attributes = [
:reference,
:uuid,
:memory_free,
:memory_total,
:other_config,
:last_updated
]
tests("The HostMetrics model should respond to") do
attributes.each do |attribute|
test("#{attribute}") { host.metrics.respond_to? attribute }
end
end
tests("The attributes hash should have key") do
attributes.each do |attribute|
test("#{attribute}") { model_attribute_hash.has_key? attribute }
end
end
end
test('be a kind of Fog::Compute::XenServer::HostMetrics') do
host.metrics.kind_of? Fog::Compute::XenServer::HostMetrics
end
test("have a last_updated Time property") { host.metrics.last_updated.kind_of? Time }
test("return a valid memory_free ammount") do
(host.metrics.memory_free =~ /^\d+$/) == 0
end
test("have memory_free > 0") { host.metrics.memory_free.to_i > 0 }
test("return a valid memory_total ammount") do
(host.metrics.memory_total =~ /^\d+$/) == 0
end
test("have memory_total > 0") { host.metrics.memory_total.to_i > 0 }
end
end

View file

@ -19,7 +19,7 @@ Shindo.tests('Fog::Compute[:xenserver] | host model', ['xenserver']) do
:allowed_operations,
:enabled,
:hostname,
:metrics,
:__metrics,
:name_description,
:other_config,
:__pbds,
@ -61,6 +61,9 @@ Shindo.tests('Fog::Compute[:xenserver] | host model', ['xenserver']) do
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
end