def test_vm_save(self): ''' Insert a vm object into db and check whether we are getting proper values after retrieval ''' vm = Vm() vm.id = 'VM1-id' vm.name = 'VM1-Name' vmScsiController = VmScsiController() vmScsiController.set_id('VM_CTRL_1') vmScsiController.set_id('some_type') vm.add_vmScsiControllers(vmScsiController) healthnmon_db_api.vm_save(get_admin_context(), vm) vms = healthnmon_db_api.vm_get_by_ids(get_admin_context(), [vm.id]) self.assertTrue(vms is not None) self.assertTrue(len(vms) == 1) self.assertEqual(vms[0].get_id(), 'VM1-id', "VM id is not same") self.assertEqual(vms[0].get_name(), 'VM1-Name', "VM name is not same") self.assert_(len(vms[0].get_vmScsiControllers( )) == 1, "vmScsiController len mismatch") self.assert_(vms[0].get_vmScsiControllers()[0].get_id( ) == vmScsiController.get_id(), "vmScsiController id mismatch") self.assert_(vms[0].get_vmScsiControllers()[0].get_type() == vmScsiController.get_type(), "vmScsiController type mismatch")
def test_vm_save(self): ''' Insert a vm object into db and check whether we are getting proper values after retrieval ''' vm = Vm() vm.id = 'VM1-id' vm.name = 'VM1-Name' vmScsiController = VmScsiController() vmScsiController.set_id('VM_CTRL_1') vmScsiController.set_id('some_type') vm.add_vmScsiControllers(vmScsiController) healthnmon_db_api.vm_save(get_admin_context(), vm) vms = healthnmon_db_api.vm_get_by_ids(get_admin_context(), [vm.id]) self.assertTrue(vms is not None) self.assertTrue(len(vms) == 1) self.assertEqual(vms[0].get_id(), 'VM1-id', "VM id is not same") self.assertEqual(vms[0].get_name(), 'VM1-Name', "VM name is not same") self.assert_( len(vms[0].get_vmScsiControllers()) == 1, "vmScsiController len mismatch") self.assert_( vms[0].get_vmScsiControllers()[0].get_id() == vmScsiController.get_id(), "vmScsiController id mismatch") self.assert_( vms[0].get_vmScsiControllers()[0].get_type() == vmScsiController.get_type(), "vmScsiController type mismatch")
def testGet_long_desc(self): testVm = Vm() testVm.name = 'TestVm' test_arg = 'TestArg' long_desc = self.metadata.get_long_desc(testVm, test_arg=test_arg) self.assertEquals(long_desc, self.long_desc_tmpl % {'name': testVm.name, 'test_arg': test_arg})
def testGet_long_desc(self): testVm = Vm() testVm.name = 'TestVm' test_arg = 'TestArg' long_desc = self.metadata.get_long_desc(testVm, test_arg=test_arg) self.assertEquals( long_desc, self.long_desc_tmpl % { 'name': testVm.name, 'test_arg': test_arg })
def testVmPayloadGenerator(self): metadata = \ event_metadata.get_EventMetaData( event_metadata.EVENT_TYPE_VM_CREATED) obj = Vm() obj.name = 'TestVm' ipProfile = IpProfile() ipProfile.ipAddress = '10.10.10.1' obj.add_ipAddresses(ipProfile) payload = payload_generator.generate_payload(metadata, obj) self.assertEquals(payload['entity_type'], obj.__class__.__name__) self.assertEquals(payload['name'], obj.name) self.assertEquals(payload['ipAddresses'], ipProfile.ipAddress)
def test_vm_get_all(self): ''' Inserts more than one vm object and try to get them all and validates the values ''' vm = Vm() vm.id = 'VM1-id' vm.name = 'VM1-Name' healthnmon_db_api.vm_save(get_admin_context(), vm) vm = Vm() vm.id = 'VM2-id' vm.name = 'VM2-Name' healthnmon_db_api.vm_save(get_admin_context(), vm) vms = healthnmon_db_api.vm_get_all(get_admin_context()) self.assertFalse(vms is None, 'vm_get_all returned None') self.assertTrue(len(vms) == 2, 'vm_get_all does not returned expected number of vms') self.assertEqual(vms[0].get_id(), 'VM1-id', "VM id is not same") self.assertEqual(vms[1].get_id(), 'VM2-id', "VM id is not same") self.assertEqual(vms[0].get_name(), 'VM1-Name', "VM Name is not same") self.assertEqual(vms[1].get_name(), 'VM2-Name', "VM Name is not same")
def testVmPayloadGenerator(self): metadata = \ event_metadata.get_EventMetaData( event_metadata.EVENT_TYPE_VM_CREATED) obj = Vm() obj.name = 'TestVm' ipProfile = IpProfile() ipProfile.ipAddress = '10.10.10.1' obj.add_ipAddresses(ipProfile) payload = payload_generator.generate_payload(metadata, obj) self.assertEquals(payload['entity_type'], obj.__class__.__name__) self.assertEquals(payload['name'], obj.name) self.assertEquals(payload['ipAddresses'], ipProfile.ipAddress)
def test_vm_get_all(self): ''' Inserts more than one vm object and try to get them all and validates the values ''' vm = Vm() vm.id = 'VM1-id' vm.name = 'VM1-Name' healthnmon_db_api.vm_save(get_admin_context(), vm) vm = Vm() vm.id = 'VM2-id' vm.name = 'VM2-Name' healthnmon_db_api.vm_save(get_admin_context(), vm) vms = healthnmon_db_api.vm_get_all(get_admin_context()) self.assertFalse(vms is None, 'vm_get_all returned None') self.assertTrue( len(vms) == 2, 'vm_get_all does not returned expected number of vms') self.assertEqual(vms[0].get_id(), 'VM1-id', "VM id is not same") self.assertEqual(vms[1].get_id(), 'VM2-id', "VM id is not same") self.assertEqual(vms[0].get_name(), 'VM1-Name', "VM Name is not same") self.assertEqual(vms[1].get_name(), 'VM2-Name', "VM Name is not same")
def testGet_short_desc(self): testVm = Vm() testVm.name = 'TestVm' short_desc = self.metadata.get_short_desc(testVm) self.assertEquals(short_desc, self.short_desc_tmpl % {'name': testVm.name})
def testGet_short_desc(self): testVm = Vm() testVm.name = 'TestVm' short_desc = self.metadata.get_short_desc(testVm) self.assertEquals(short_desc, self.short_desc_tmpl % {'name': testVm.name})