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)
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)
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)
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)
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))