1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

Add to_hash OCA tests

This commit is contained in:
Daniel Molina 2011-01-19 12:02:40 +01:00
parent 97bd83d36b
commit 2247ceab5c
2 changed files with 45 additions and 0 deletions

View File

@ -18,6 +18,34 @@ module OpenNebula
rc.nil?.should eql(true)
end
it "should iterate the VM_POOL elements and get info from them using to_hash" do
vm_pool = @vm_pool.to_hash
vm_pool['VM_POOL']['VM'].each{ |vm|
if vm['ID'] == 6
vm.name.should eql('vm-example')
vm.state.should eql(3)
vm.state_str.should eql('ACTIVE')
vm['UID'].should eql('0')
vm['USERNAME'].should eql('oneadmin')
vm['LAST_POLL'].should eql('1277910006')
vm['HISTORY']['HOSTNAME'].should eql('dummyhost')
vm['HISTORY']['STIME'].should eql('1277375186')
vm['HISTORY']['REASON'].should eql('0')
elsif vm['ID'] == 8
vm.name.should eql('vmext')
vm.state.should eql(4)
vm.state_str.should eql('STOPPED')
vm['UID'].should eql('0')
vm['USERNAME'].should eql('oneadmin')
vm['LAST_POLL'].should eql('1277910006')
vm['HISTORY']['HOSTNAME'].should eql('thost')
vm['HISTORY']['STIME'].should eql('1277377556')
vm['HISTORY']['REASON'].should eql('0')
end
}
end
it "should iterate the VM_POOL elements and get info from them" do
rc = @vm_pool.each{ |vm|
vm.class.to_s.should eql("OpenNebula::VirtualMachine")

View File

@ -123,6 +123,23 @@ module OpenNebula
@vm['HISTORY/HOSTNAME'].should eql('dummyhost')
@vm['HISTORY/PSTIME'].should eql('1277375186')
end
it "should access an attribute using to_hash" do
vm_hash = @vm.to_hash
vm_hash['VM']['NAME'].should eql('vm-example')
vm_hash['VM']['DEPLOY_ID'].should eql('dummy')
vm_hash['VM']['TEMPLATE']['MEMORY'].should eql('512')
vm_hash['VM']['ID'].should eql('6')
vm_hash['VM']['NAME'].should eql('vm-example')
vm_hash['VM']['LCM_STATE'].should eql('3')
vm_hash['VM']['DEPLOY_ID'].should eql('dummy')
vm_hash['VM']['TEMPLATE']['MEMORY'].should eql('512')
vm_hash['VM']['TEMPLATE']['CONTEXT']['DNS'].should eql('192.169.1.4')
vm_hash['VM']['TEMPLATE']['DISK'][1]['SIZE'].should eql('1024')
vm_hash['VM']['HISTORY']['HOSTNAME'].should eql('dummyhost')
vm_hash['VM']['HISTORY']['PSTIME'].should eql('1277375186')
end
end
describe "VirtualMachine using REXML" do