コード例 #1
0
 def test_mkfg_no_owner_raise(self):
     error_message = "Expected Failure"
     expected_exception = exception.CTERAException(message=error_message)
     self._global_admin.execute = mock.MagicMock(
         side_effect=expected_exception)
     with self.assertRaises(exception.CTERAException) as error:
         cloudfs.CloudFS(self._global_admin).mkfg(self._name)
     self.assertEqual(error_message, error.exception.message)
コード例 #2
0
    def test_mkfg_no_owner(self):
        self._init_global_admin(execute_response='Success')
        ret = cloudfs.CloudFS(self._global_admin).mkfg(self._name)

        self._global_admin.get.assert_not_called()
        self._global_admin.execute.assert_called_once_with(
            '', 'createFolderGroup', mock.ANY)

        expected_param = self._get_mkfg_object()
        actual_param = self._global_admin.execute.call_args[0][2]
        self._assert_equal_objects(actual_param, expected_param)

        self.assertEqual(ret, 'Success')
コード例 #3
0
    def test_undelete_with_local_owner(self):
        self._init_global_admin(get_response=self._owner)
        self._mock_get_user_display_name()

        self._global_admin.files.undelete = mock.MagicMock(
            return_value='Success')
        cloudfs.CloudFS(self._global_admin).undelete(self._name,
                                                     self._local_user_account)
        self._global_admin.users.get.assert_called_once_with(
            self._local_user_account, ['displayName'])
        self._global_admin.files.undelete.assert_called_once_with(self._owner +
                                                                  '/' +
                                                                  self._name)
コード例 #4
0
 def test_list_folders_owned_by(self):
     get_user_uid_mock = self._mock_get_user_uid()
     with mock.patch(
             "cterasdk.core.devices.query.iterator") as query_iterator_mock:
         cloudfs.CloudFS(
             self._global_admin).list_folders(user=self._local_user_account)
         get_user_uid_mock.assert_called_once_with(self._local_user_account,
                                                   ['uid'])
         query_iterator_mock.assert_called_once_with(
             self._global_admin, '/cloudDrives', mock.ANY)
         expected_param = TestCoreCloudFS._get_list_folders_param(
             user_uid=self._user_uid)
         actual_param = query_iterator_mock.call_args[0][2]
         self._assert_equal_objects(actual_param, expected_param)
コード例 #5
0
    def test_mkfg_with_local_owner(self):
        self._init_global_admin(execute_response='Success')
        self._mock_get_user_base_object_ref()

        ret = cloudfs.CloudFS(self._global_admin).mkfg(
            self._name, user=self._local_user_account)

        self._global_admin.users.get.assert_called_once_with(
            self._local_user_account, ['baseObjectRef'])
        self._global_admin.execute.assert_called_once_with(
            '', 'createFolderGroup', mock.ANY)

        expected_param = self._get_mkfg_object(with_owner=True)
        actual_param = self._global_admin.execute.call_args[0][2]
        self._assert_equal_objects(actual_param, expected_param)

        self.assertEqual(ret, 'Success')
コード例 #6
0
    def test_mkdir_with_local_owner_raise(self):
        get_response = 'admin'
        self._init_global_admin(get_response=get_response,
                                execute_response='Success')
        self._mock_get_user_base_object_ref()

        error_message = "Expected Failure"
        expected_exception = exception.CTERAException(message=error_message)
        self._global_admin.execute = mock.MagicMock(
            side_effect=expected_exception)
        with self.assertRaises(exception.CTERAException) as error:
            cloudfs.CloudFS(self._global_admin).mkdir(self._name, self._group,
                                                      self._local_user_account)

        self._global_admin.users.get.assert_called_once_with(
            self._local_user_account, ['baseObjectRef'])
        self._global_admin.get.assert_called_once_with('/foldersGroups/' +
                                                       self._group +
                                                       '/baseObjectRef')

        self.assertEqual(error_message, error.exception.message)
コード例 #7
0
    def test_mkdir_with_local_owner_no_winacls_param(self):
        self._init_global_admin(get_response='admin',
                                execute_response='Success')
        self._mock_get_user_base_object_ref()

        ret = cloudfs.CloudFS(self._global_admin).mkdir(
            self._name, self._group, self._local_user_account)

        self._global_admin.users.get.assert_called_once_with(
            self._local_user_account, ['baseObjectRef'])
        self._global_admin.get.assert_called_once_with('/foldersGroups/' +
                                                       self._group +
                                                       '/baseObjectRef')
        self._global_admin.execute.assert_called_once_with(
            '', 'addCloudDrive', mock.ANY)

        expected_param = self._get_mkdir_object()
        actual_param = self._global_admin.execute.call_args[0][2]
        self._assert_equal_objects(actual_param, expected_param)

        self.assertEqual(ret, 'Success')
コード例 #8
0
 def test_rmfg(self):
     self._init_global_admin(execute_response='Success')
     cloudfs.CloudFS(self._global_admin).rmfg(self._name)
     self._global_admin.execute.assert_called_once_with(
         '/foldersGroups/' + self._name, 'deleteGroup', True)