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