def setUp(self): super(TestMigration, self).setUp() self.adpt = self.useFixture(fx.AdapterFx()).adpt mock_resp = mock.MagicMock() mock_resp.entry = ent.Entry({}, ent.Element('Dummy', self.adpt), self.adpt) self.adpt.read.return_value = mock_resp self.lpar_w = mock.MagicMock() self.lpar_w.adapter = self.adpt self.lpar_w.uuid = '1234'
def test_clone_uuid(self, mock_run_job): mock_resp = mock.MagicMock() mock_resp.entry = ent.Entry( {}, ent.Element('Dummy', self.adpt), self.adpt) self.adpt.read.side_effect = [mock_resp] mock_run_job.side_effect = tju.get_parm_checker( self, '1234', [('targetLparName', 'abc')]) tpar.clone_uuid(self.adpt, '1234', 'abc') self.adpt.read.assert_called_once_with('LogicalPartition', root_id='1234', suffix_type='do', suffix_parm='CloneUUID')
def validate_of_update(*kargs, **kwargs): element = kargs[0] etag = kargs[1] self.assertIsNotNone(element) # Wrap the element so we can validate it. pref = pvm_mon.PcmPref.wrap(pvm_e.Entry({'etag': etag}, element, self.adpt)) self.assertTrue(pref.compute_ltm_enabled) self.assertTrue(pref.ltm_enabled) self.assertFalse(pref.stm_enabled) self.assertTrue(pref.aggregation_enabled) return element
def test_close_vterm_non_local(self, mock_run_job): """Performs a close LPAR vterm test.""" mock_resp = mock.MagicMock() mock_resp.entry = ent.Entry({}, ent.Element('Dummy', self.adpt), self.adpt) self.adpt.read.return_value = mock_resp vterm._close_vterm_non_local(self.adpt, '12345') self.assertEqual(1, mock_run_job.call_count) self.assertEqual(1, self.adpt.read.call_count) # test exception path mock_run_job.side_effect = pexc.LPARNotFound(lpar_name='12345') self.assertRaises(pexc.LPARNotFound, vterm._close_vterm_non_local, self.adpt, '12345') mock_run_job.reset_mock()
def create_job(job_el, entry_type, *args, **kwargs): self.assertEqual(entry_type, clust.Cluster.schema_type) job = jwrap.Job.wrap(ent.Entry({}, job_el, None)) param_vals = job._get_vals( u.xpath('JobParameters', 'JobParameter', 'ParameterValue')) self.assertEqual( param_vals[0], '<uom:Cluster xmlns:uom="http://www.ibm.com/xmlns/systems/powe' 'r/firmware/uom/mc/2012_10/" schemaVersion="V1_0"><uom:Metadat' 'a><uom:Atom/></uom:Metadata><uom:ClusterName>clust_name</uom:' 'ClusterName><uom:RepositoryDisk schemaVersion="V1_0"><uom:Phy' 'sicalVolume schemaVersion="V1_0"><uom:Metadata><uom:Atom/></u' 'om:Metadata><uom:VolumeName>repos_pv_name</uom:VolumeName></u' 'om:PhysicalVolume></uom:RepositoryDisk><uom:Node schemaVersio' 'n="V1_0"><uom:Node schemaVersion="V1_0"><uom:Metadata><uom:At' 'om/></uom:Metadata><uom:HostName>vios1</uom:HostName><uom:Par' 'titionID>5</uom:PartitionID><uom:MachineTypeModelAndSerialNum' 'ber schemaVersion="V1_0"><uom:Metadata><uom:Atom/></uom:Metad' 'ata><uom:MachineType>XXXX</uom:MachineType><uom:Model>YYY</uo' 'm:Model><uom:SerialNumber>ZZZZZZZ</uom:SerialNumber></uom:Mac' 'hineTypeModelAndSerialNumber><uom:VirtualIOServer href="https' '://a.example.com:12443/rest/api/uom/VirtualIOServer/12345678-' '1234-1234-1234-123456789012" rel="related"/></uom:Node></uom:' 'Node></uom:Cluster>') self.assertEqual( param_vals[1], '<uom:SharedStoragePool xmlns:uom="http://www.ibm.com/xmlns/sy' 'stems/power/firmware/uom/mc/2012_10/" schemaVersion="V1_0"><u' 'om:Metadata><uom:Atom/></uom:Metadata><uom:PhysicalVolumes sc' 'hemaVersion="V1_0"><uom:PhysicalVolume schemaVersion="V1_0"><' 'uom:Metadata><uom:Atom/></uom:Metadata><uom:VolumeName>hdisk1' '</uom:VolumeName></uom:PhysicalVolume><uom:PhysicalVolume sch' 'emaVersion="V1_0"><uom:Metadata><uom:Atom/></uom:Metadata><uo' 'm:VolumeName>hdisk2</uom:VolumeName></uom:PhysicalVolume><uom' ':PhysicalVolume schemaVersion="V1_0"><uom:Metadata><uom:Atom/' '></uom:Metadata><uom:VolumeName>hdisk3</uom:VolumeName></uom:' 'PhysicalVolume></uom:PhysicalVolumes><uom:StoragePoolName>ssp' '_name</uom:StoragePoolName></uom:SharedStoragePool>') return mock.MagicMock()
def setUp(self): super(TestMemory, self).setUp() entry = ent.Entry({}, ent.Element('Dummy', None), None) self.mock_job = job.Job(entry) self.adpt = self.useFixture(fx.AdapterFx()).adpt
def setUp(self): super(TestPower, self).setUp() mock_resp = mock.MagicMock() mock_resp.entry = ent.Entry({}, ent.Element('Dummy', None), None) self.adpt = self.useFixture(fx.AdapterFx()).adpt self.adpt.read.return_value = mock_resp