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:
parent
2990a6eba0
commit
5efe677709
2 changed files with 52 additions and 1 deletions
48
tests/xenserver/models/compute/host_metrics_tests.rb
Normal file
48
tests/xenserver/models/compute/host_metrics_tests.rb
Normal 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
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue