def test_getStorage( self ): storageDict = {} storageDict['StorageName'] = 'IN2P3-SRM2' storageDict['ProtocolName'] = 'SRM2' storageDict['Protocol'] = 'srm' storageDict['Host'] = 'ccsrmtestv2.in2p3.fr' storageDict['Port'] = '8443/srm/managerv2?SFN=' storageDict['Path'] = '/pnfs/in2p3.fr/data' storageDict['SpaceToken'] = 'LHCb_FAKE' factory = StorageFactory() res = factory.getStorage( storageDict ) self.assert_( res['OK'] ) storageStub = res['Value'] res = storageStub.getParameters() self.assert_( res['OK'] ) parameterDict = res['Value'] self.assertEqual( parameterDict, storageDict ) res = storageStub.getPFNBase( withPort = False ) self.assert_( res['OK'] ) self.assertEqual( res['Value'], 'srm://ccsrmtestv2.in2p3.fr/pnfs/in2p3.fr/data' ) res = storageStub.getPFNBase( withPort = True ) self.assert_( res['OK'] ) self.assertEqual( res['Value'], 'srm://ccsrmtestv2.in2p3.fr:8443/srm/managerv2?SFN=/pnfs/in2p3.fr/data' ) res = storageStub.getUrl( '/lhcb/production/DC06/test.file', withPort = False ) self.assert_( res['OK'] ) self.assertEqual( res['Value'], 'srm://ccsrmtestv2.in2p3.fr/pnfs/in2p3.fr/data/lhcb/production/DC06/test.file' ) res = storageStub.getUrl( '/lhcb/production/DC06/test.file', withPort = True ) self.assert_( res['OK'] ) self.assertEqual( res['Value'], 'srm://ccsrmtestv2.in2p3.fr:8443/srm/managerv2?SFN=/pnfs/in2p3.fr/data/lhcb/production/DC06/test.file' )
def test_getStorage( self ): storageDict = {} storageDict['StorageName'] = 'IN2P3-disk' storageDict['PluginName'] = 'SRM2' storageDict['Protocol'] = 'srm' storageDict['Host'] = 'ccsrmtestv2.in2p3.fr' storageDict['Port'] = '8443' storageDict['WSUrl'] = '/srm/managerv2?SFN=' storageDict['Path'] = '/pnfs/in2p3.fr/data' storageDict['SpaceToken'] = 'LHCb_FAKE' factory = StorageFactory( vo = 'lhcb' ) res = factory.getStorage( storageDict ) self.assert_( res['OK'] ) storageStub = res['Value'] parameters = storageStub.getParameters() self.assertEqual( parameters, storageDict ) res = storageStub.getTransportURL( '/lhcb/user' ) self.assert_( res['OK'] ) self.assertEqual( res['Value']['Successful']['/lhcb/user'], 'srm://ccsrmtestv2.in2p3.fr:8443/srm/managerv2?SFN=/pnfs/in2p3.fr/data/lhcb/user' )
def test_getStorage(self): storageDict = {} storageDict['StorageName'] = 'IN2P3-disk' storageDict['PluginName'] = 'SRM2' storageDict['Protocol'] = 'srm' storageDict['Host'] = 'ccsrmtestv2.in2p3.fr' storageDict['Port'] = '8443' storageDict['WSUrl'] = '/srm/managerv2?SFN=' storageDict['Path'] = '/pnfs/in2p3.fr/data' storageDict['SpaceToken'] = 'LHCb_FAKE' factory = StorageFactory(vo='lhcb') res = factory.getStorage(storageDict) self.assert_(res['OK']) storageStub = res['Value'] parameters = storageStub.getParameters() self.assertEqual(parameters, storageDict) res = storageStub.getTransportURL('/lhcb/user') self.assert_(res['OK']) self.assertEqual( res['Value']['Successful']['/lhcb/user'], 'srm://ccsrmtestv2.in2p3.fr:8443/srm/managerv2?SFN=/pnfs/in2p3.fr/data/lhcb/user' )