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

36 lines
1 KiB
Ruby
Raw Normal View History

2013-07-30 13:01:35 -04:00
Shindo.tests('Fog::Compute[:xenserver] | console model', ['xenserver']) do
consoles = Fog::Compute[:xenserver].consoles
console = consoles.first
tests('The console model should') do
tests('have attributes') do
model_attribute_hash = console.attributes
attributes = [
:reference,
:location,
:protocol,
:uuid,
:__vm
]
tests("The console model should respond to") do
attributes.each do |attribute|
test("#{attribute}") { console.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::Console') { console.kind_of? Fog::Compute::XenServer::Console }
end
tests('A real console should') do
tests('return valid vm') do
test('object') { console.vm.kind_of? Fog::Compute::XenServer::Server }
end
end
end