Beispiel #1
0
  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' )
Beispiel #2
0
  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'
        )