Ejemplo n.º 1
0
 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'
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
        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
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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