Changeset 2376 for TI07-MOLES/trunk


Ignore:
Timestamp:
03/04/07 15:56:24 (12 years ago)
Author:
lawrence
Message:

Fixes potential underscore in ndg URI problem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/wsgi/ndgObject.py

    r2371 r2376  
    1 # 
    2 # 
    3  
    41class ndgObject: 
    52 
     
    2522            repository,schema,localID=bits2 
    2623            self.uri=uri 
     24        elif len(bits2)>3: 
     25            l=bits2[2] 
     26            for i in bits2[3:]:l+='__%s'%i 
     27            repository,schema,localID=bits2[0],bits2[1],l 
     28            self.uri=uri 
    2729        else: 
    2830            bits=uri.split('/') 
     
    127129    def testStubB(self): 
    128130        uri='grid.bodc.nerc.ac.uk__MOLES-B1__PCDA47973RS2302' 
     131        n=ndgObject(uri,self.getConfig()) 
     132 
     133    def testHorribleURI(self): 
     134        ''' tests __ in localID ''' 
     135        uri='repository__schema__something__else' 
    129136        n=ndgObject(uri) 
    130         n.setConfig(self.getConfig()) 
    131          
     137        self.assertEqual(('repository','schema','something__else'), 
     138            (n.repository,n.schema,n.localID)) 
    132139         
    133140 
Note: See TracChangeset for help on using the changeset viewer.