def test__wait_for_tasks_call(self): mock_wait_for_tasks = MagicMock() with patch('salt.utils.vsan._wait_for_tasks', mock_wait_for_tasks): vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) mock_wait_for_tasks.assert_called_once_with([self.mock_task], self.mock_si)
def test_get_cluster_name_call(self): get_managed_object_name_mock = MagicMock() with patch('salt.utils.vmware.get_managed_object_name', get_managed_object_name_mock): vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) get_managed_object_name_mock.assert_called_once_with(self.mock_cl_ref)
def test_cluster_reconfig_raises_vmodl_runtime_error(self): exc = vmodl.RuntimeFault() exc.msg = 'VimRuntime msg' with patch('salt.utils.vsan.get_vsan_cluster_config_system', MagicMock(return_value=MagicMock( VsanClusterReconfig=MagicMock(side_effect=exc)))): with self.assertRaises(VMwareRuntimeError) as excinfo: vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) self.assertEqual(excinfo.exception.strerror, 'VimRuntime msg')
def test_get_service_instance_call(self): get_service_instance_from_managed_object_mock = MagicMock() with patch( "salt.utils.vmware.get_service_instance_from_managed_object", get_service_instance_from_managed_object_mock, ): vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) get_service_instance_from_managed_object_mock.assert_called_once_with( self.mock_cl_ref)
def test_cluster_reconfig_raises_no_permission(self): exc = vim.fault.NoPermission() exc.privilegeId = 'Fake privilege' with patch('salt.utils.vsan.get_vsan_cluster_config_system', MagicMock(return_value=MagicMock( VsanClusterReconfig=MagicMock(side_effect=exc)))): with self.assertRaises(VMwareApiError) as excinfo: vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) self.assertEqual(excinfo.exception.strerror, 'Not enough permissions. Required privilege: ' 'Fake privilege')
def test_cluster_reconfig_raises_vim_fault(self): exc = vim.fault.VimFault() exc.msg = "VimFault msg" with patch( "salt.utils.vsan.get_vsan_cluster_config_system", MagicMock(return_value=MagicMock(VsanClusterReconfig=MagicMock( side_effect=exc))), ): with self.assertRaises(VMwareApiError) as excinfo: vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) self.assertEqual(excinfo.exception.strerror, "VimFault msg")
def test_cluster_reconfig_call(self): vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) self.mock_cl_reconf.assert_called_once_with(self.mock_cl_ref, self.mock_cl_vsan_spec)
def test_get_vsan_cluster_config_system_call(self): vsan.reconfigure_cluster_vsan(self.mock_cl_ref, self.mock_cl_vsan_spec) self.mock_get_vsan_conf_sys.assert_called_once_with(self.mock_si)