Ignore:
Timestamp:
02/03/07 23:12:05 (12 years ago)
Author:
lawrence
Message:

Modified version of nsdumb that can support default namespaces
which are declared without concommittant schemalocation defs.

File:
1 edited

Legend:

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

    r2045 r2229  
    4444                break 
    4545            else: 
    46                 self.xmlns='' 
     46                if root.tag[0]<>'{':  
     47                    self.xmlns='' 
     48                else: 
     49                    ns,local=root.tag.split('}') 
     50                    self.xmlns='{%s}'%ns[1:] 
    4751    def __str__(self): 
    4852        return 'Element Tree namespace helper with namespace: [%s]'%self.xmlns 
     
    201205    tree=loadET(xmlString) 
    202206    return et2HTML(tree,**kw) 
     207 
     208import unittest 
     209from os.path import splitext 
     210 
     211class TestCase(unittest.TestCase): 
     212    """ 
     213    """ 
     214     
     215    def setUp(self): 
     216        ''' Load example files for testing, and get pointers to their dataset identifiers ''' 
     217        inputFiles = ['examples/neodc.eg1.dif','examples/ukho.eg1.mdip'] 
     218        indexes={'.dif':'Entry_ID','.mdip':'DatasetIdentifier'} 
     219        results=['NOCSDAT192','RSDRA2006000377384'] 
     220        ids=[] 
     221        for f in inputFiles: 
     222            ps=splitext(f) 
     223            ids.append(indexes[ps[1]]) 
     224        files=[file(i,'r') for i in inputFiles] 
     225        self.strings=[i.read() for i in files] 
     226        self.ids=ids 
     227        self.results=results 
     228 
     229    def testEntries(self): 
     230        ''' Testing the file objects can be loaded using loadET''' 
     231        for s in self.strings: 
     232            tree=loadET(s) 
     233            #for i in tree: print i.tag 
     234             
     235    def testnsDump(self): 
     236        ''' Test that nsdumb can mediate access to identifiers ''' 
     237        for i in range(len(self.strings)): 
     238            tree=loadET(self.strings[i]) 
     239            helper=nsdumb(tree) 
     240            self.assertEqual(helper.getText(tree,self.ids[i]),self.results[i]) 
     241             
     242 
     243if __name__=="__main__": 
     244    unittest.main() 
Note: See TracChangeset for help on using the changeset viewer.