本文整理匯總了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] )