Exemple #1
0
 def test_validate_create(self, m_check_con, m_pass_thru):
     m_pass_thru.return_value = fake_data.FAKE_PASS_THRU
     context = fake_data.FakeContext()
     data = self.hyperv_driver.validate_create(context,
                                               fake_data.create_data_hyperv)
     self.assertEquals(fake_data.create_data_hyperv, data,
                       "Invalid values returned")
 def test__provision_not_found(self, m_get_roles, m_get_groups,
                               m_get_server_id, m_create_server,
                               m_commit_changes, mock_cp_run, m_cobb_dep,
                               m_cobb_status, m_update_pop):
     provision_data = {"type": "hlinux"}
     m_get_roles.return_value = ["KVM-COMPUTE-ROLE-BOND-2DISKS"]
     m_get_groups.return_value = fake_data.fake_server_groups
     context = fake_data.FakeContext()
     m_get_server_id.side_effect = [facade_not_found]
     self.manager._provision(context, "_id_", provision_data,
                             fake_data.baremetal_resource_data)
     m_get_server_id.assert_called_once_with("baremetal-node")
     expected_model = {
         'ip-addr': '10.10.10.10',
         'server-group': 'RACK1',
         'role': 'KVM-COMPUTE-ROLE-BOND-2DISKS',
         'id': 'baremetal-node'
     }
     m_create_server.assert_called_once_with(expected_model)
     m_commit_changes.assert_called_once_with(
         "baremetal-node", 'Provision KVM compute resource')
     mock_cp_run.assert_called_once_with()
     m_cobb_dep.assert_called_once_with("baremetal-node", "password")
     m_cobb_status.assert_called_once_with("baremetal-node")
     calls = [
         mock.call(context, "baremetal-node", eon_const.EON_RESOURCE_STATE,
                   eon_const.EON_RESOURCE_STATE_PROVISIONING),
         mock.call(context, "baremetal-node", eon_const.EON_RESOURCE_STATE,
                   eon_const.EON_RESOURCE_STATE_PROVISIONED)
     ]
     m_update_pop.has_calls(calls)
Exemple #3
0
 def test_pre_activation_steps(self, mocked_check_csv, mock_check_host,
                               mocked_get_host_data):
     context = fake_data.FakeContext()
     validation_data = {
         u'iSCSI_initiator_service_state':
         True,
         u'valid_compute_name':
         True,
         u'hostname':
         u'WIN-4NAOV9N2DCH',
         u'os_version': {
             u'Major': 6,
             u'MajorRevision': 0,
             u'MinorRevision': 0,
             u'Build': 9600,
             u'Minor': 3,
             u'Revision': 0
         },
         u'ipaddresses': [
             u'10.1.214.32', u'169.254.247.161', u'169.254.205.230',
             u'12.12.12.69', u'192.168.28.63', u'127.0.0.1'
         ],
         u'os_edition': {
             u'number': '8',
             u'name': u'Microsoft Windows Server'
             u' 2012 R2 Datacenter'
         },
         u'vm_count':
         0,
         u'host_date_configured':
         True
     }
     mocked_get_host_data.return_value = validation_data
     self.hyperv_driver.pre_activation_steps(
         context, resource_inventory=fake_data.create_data_hyperv)
Exemple #4
0
 def test_validate_create_exception2(self, m_check_con, m_pass_thru):
     fake_passthru_hyperv_false = fake_data.FAKE_PASS_THRU
     del fake_passthru_hyperv_false['global']['hyperv_cloud']
     m_pass_thru.return_value = fake_passthru_hyperv_false
     context = fake_data.FakeContext()
     self.assertRaises(exception.UnsupportedDeployment,
                       self.hyperv_driver.validate_create, context,
                       fake_data.create_data_hyperv)
Exemple #5
0
 def test_validate_update(self, mocked_check):
     context = fake_data.FakeContext()
     updated_data = copy.deepcopy(fake_data.create_data_hyperv)
     updated_data['port'] = '5985'
     self.hyperv_driver.validate_update(context,
                                        fake_data.create_data_hyperv,
                                        updated_data)
     mocked_check.assert_called_once_with(updated_data,
                                          fake_data.create_data_hyperv)
Exemple #6
0
 def test__rollback_activate(self, m_rev, m_del, m_commit, m_update_prop,
                             m_r_p, m_r_c, m_r_d):
     context = fake_data.FakeContext()
     resource_inventory = {
         'name': "cs-ccp-compute-c0-clm",
         "id": "ccn1-0001"
     }
     hux_obj = HLMFacadeWrapper(context)
     self.hyperv_driver._rollback_activate(context, hux_obj,
                                           resource_inventory, True)
     m_rev.assert_called_once_with()
     m_del.assert_called_once_with("ccn1-0001")
     m_commit.assert_called_once_with(
         "ccn1-0001", "Deactivate/Rollback HyperV compute resource")
 def test__provision(self, m_get_roles, m_get_groups, m_get_server_id,
                     m_cobb_dep, m_cobb_status, m_update_pop):
     provision_data = {"type": "hlinux"}
     m_get_roles.return_value = ["KVM-COMPUTE-ROLE"]
     m_get_groups.return_value = fake_data.fake_server_groups
     context = fake_data.FakeContext()
     self.manager._provision(context, "_id_", provision_data,
                             fake_data.baremetal_resource_data)
     m_get_server_id.assert_called_once_with("baremetal-node")
     m_cobb_dep.assert_called_once_with("baremetal-node", "password")
     m_cobb_status.assert_called_once_with("baremetal-node")
     calls = [
         mock.call(context, "baremetal-node", eon_const.EON_RESOURCE_STATE,
                   eon_const.EON_RESOURCE_STATE_PROVISIONING),
         mock.call(context, "baremetal-node", eon_const.EON_RESOURCE_STATE,
                   eon_const.EON_RESOURCE_STATE_PROVISIONED)
     ]
     m_update_pop.has_calls(calls)
 def test_validate_create(self):
     context = fake_data.FakeContext()
     with mock.patch.object(self.vc_driver.vcm, "_get_session"):
         self.assertTrue(
             self.vc_driver.validate_create(context, fake_data.create_data))