本文整理汇总了Python中DIRAC.Resources.Storage.XROOTStorage.XROOTStorage.getFile方法的典型用法代码示例。如果您正苦于以下问题:Python XROOTStorage.getFile方法的具体用法?Python XROOTStorage.getFile怎么用?Python XROOTStorage.getFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DIRAC.Resources.Storage.XROOTStorage.XROOTStorage
的用法示例。
在下文中一共展示了XROOTStorage.getFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_getFile
# 需要导入模块: from DIRAC.Resources.Storage.XROOTStorage import XROOTStorage [as 别名]
# 或者: from DIRAC.Resources.Storage.XROOTStorage.XROOTStorage import getFile [as 别名]
def test_getFile( self ):
""" Test the output of getFile"""
global mocked_xrootclient
global mocked_xrootd
resource = XROOTStorage( 'storageName', self.parameterDict )
statusMock = xrootStatusMock()
statusMock.makeOk()
mocked_xrootclient.copy.return_value = statusMock, None
statusStatMock = xrootStatusMock()
statusStatMock.makeOk()
statInfoMock = xrootStatInfoMock()
statInfoMock.makeFile()
statInfoMock.size = -1
updateStatMockReferences(statusStatMock, statInfoMock)
# This test should be completely okay
copymock = mock.Mock()
copymock.run.return_value = (statusMock, None)
mocked_xrootd.client.CopyProcess = mock.Mock(return_value = copymock)
res = resource.getFile( "a", "/tmp" )
self.assertEqual( True, res['OK'] )
self.assertEqual( {"a" :-1}, res['Value']['Successful'] )
self.assertEqual( {}, res['Value']['Failed'] )
# Here the sizes should not match
statInfoMock.size = 1000
updateStatMockReferences(infoval = statInfoMock)
res = resource.getFile( "a", "/tmp" )
self.assertEqual( True, res['OK'] )
self.assertEqual( {}, res['Value']['Successful'] )
self.assertEqual( "a", res['Value']['Failed'].keys()[0] )
statInfoMock.size = -1
# Here we should not be able to get the file from storage
statusMock.makeError()
updateStatMockReferences(statusMock)
res = resource.getFile( "a", "/tmp" )
self.assertEqual( True, res['OK'] )
self.assertEqual( {}, res['Value']['Successful'] )
self.assertEqual( "a", res['Value']['Failed'].keys()[0] )
# Fatal error in getting the file from storage
updateStatMockReferences(statusMock)
statusMock.makeFatal()
res = resource.getFile( "a", "/tmp" )
self.assertEqual( True, res['OK'] )
self.assertEqual( {}, res['Value']['Successful'] )
self.assertEqual( "a", res['Value']['Failed'].keys()[0] )