diff --git a/src/oca/ruby/test/VirtualMachinePool_spec.rb b/src/oca/ruby/test/VirtualMachinePool_spec.rb index 28ffb96dd3..cd138b5d2f 100644 --- a/src/oca/ruby/test/VirtualMachinePool_spec.rb +++ b/src/oca/ruby/test/VirtualMachinePool_spec.rb @@ -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") diff --git a/src/oca/ruby/test/VirtualMachine_spec.rb b/src/oca/ruby/test/VirtualMachine_spec.rb index 53c4397e05..f9e894532b 100644 --- a/src/oca/ruby/test/VirtualMachine_spec.rb +++ b/src/oca/ruby/test/VirtualMachine_spec.rb @@ -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