コード例 #1
0
 def test_create_datacenter_runtime_fault(self):
     exc = vmodl.RuntimeFault()
     exc.msg = 'RuntimeFault msg'
     self.mock_root_folder = MagicMock(
         CreateDatacenter=MagicMock(side_effect=exc))
     with patch('salt.utils.vmware.get_root_folder',
                MagicMock(return_value=self.mock_root_folder)):
         with self.assertRaises(VMwareRuntimeError) as excinfo:
             vmware.create_datacenter(self.mock_si, 'fake_dc')
     self.assertEqual(excinfo.exception.strerror, 'RuntimeFault msg')
コード例 #2
0
 def test_create_datacenter_raise_no_permission(self):
     exc = vim.fault.NoPermission()
     exc.privilegeId = 'Fake privilege'
     self.mock_root_folder = MagicMock(
         CreateDatacenter=MagicMock(side_effect=exc))
     with patch('salt.utils.vmware.get_root_folder',
                MagicMock(return_value=self.mock_root_folder)):
         with self.assertRaises(VMwareApiError) as excinfo:
             vmware.create_datacenter(self.mock_si, 'fake_dc')
     self.assertEqual(excinfo.exception.strerror,
                      'Not enough permissions. Required privilege: '
                      'Fake privilege')
コード例 #3
0
 def test_datastore_successfully_created(self):
     with patch('salt.utils.vmware.get_root_folder',
                MagicMock(return_value=self.mock_root_folder)):
         res = vmware.create_datacenter(self.mock_si, 'fake_dc')
     self.assertEqual(res, self.mock_dc)
コード例 #4
0
 def test_create_datacenter_call(self):
     with patch('salt.utils.vmware.get_root_folder',
                MagicMock(return_value=self.mock_root_folder)):
         vmware.create_datacenter(self.mock_si, 'fake_dc')
     self.mock_create_datacenter.assert_called_once_with('fake_dc')
コード例 #5
0
 def test_get_root_folder(self):
     mock_get_root_folder = MagicMock()
     with patch('salt.utils.vmware.get_root_folder', mock_get_root_folder):
         vmware.create_datacenter(self.mock_si, 'fake_dc')
     mock_get_root_folder.assert_called_once_with(self.mock_si)