Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/sasdataloader/test/utest_cansas.py

    r17e257b5 rf00072f  
    22    Unit tests for the new recursive cansas reader 
    33""" 
     4import os 
     5import sys 
     6import unittest 
     7import logging 
     8import warnings 
     9if sys.version_info[0] >= 3: 
     10    from io import StringIO 
     11else: 
     12    from StringIO import StringIO 
     13 
     14from lxml import etree 
     15from lxml.etree import XMLSyntaxError 
     16from xml.dom import minidom 
     17 
    418import sas.sascalc.dataloader.readers.cansas_reader as cansas 
     19from sas.sascalc.dataloader.file_reader_base_class import decode 
    520from sas.sascalc.dataloader.loader import Loader 
    621from sas.sascalc.dataloader.data_info import Data1D, Data2D 
     
    823from sas.sascalc.dataloader.readers.cansas_reader import Reader 
    924from sas.sascalc.dataloader.readers.cansas_constants import CansasConstants 
    10  
    11 import os 
    12 import sys 
    13 import urllib2 
    14 import StringIO 
    15 import pylint as pylint 
    16 import unittest 
    17 import numpy as np 
    18 import logging 
    19 import warnings 
    20  
    21 from lxml import etree 
    22 from lxml.etree import XMLSyntaxError 
    23 from xml.dom import minidom 
    2425 
    2526logger = logging.getLogger(__name__) 
     
    6263        Should fail gracefully and send a message to logger.info() 
    6364        """ 
    64         invalid = StringIO.StringIO('<a><c></b></a>') 
     65        invalid = StringIO('<a><c></b></a>') 
    6566        self.assertRaises(XMLSyntaxError, lambda: XMLreader(invalid)) 
    6667 
     
    7475        string += "\t</xsd:complexType>\n" 
    7576        string += "</xsd:schema>" 
    76         f = StringIO.StringIO(string) 
     77        f = StringIO(string) 
    7778        xmlschema_doc = etree.parse(f) 
    7879        xmlschema = etree.XMLSchema(xmlschema_doc) 
    79         valid = etree.parse(StringIO.StringIO('<a><b></b></a>')) 
    80         invalid = etree.parse(StringIO.StringIO('<a><c></c></a>')) 
     80        valid = etree.parse(StringIO('<a><b></b></a>')) 
     81        invalid = etree.parse(StringIO('<a><c></c></a>')) 
    8182        self.assertTrue(xmlschema.validate(valid)) 
    8283        self.assertFalse(xmlschema.validate(invalid)) 
     
    214215            # find the processing instructions and make into a dictionary 
    215216            dic = self.get_processing_instructions(reader) 
    216             self.assertTrue(dic == {'xml-stylesheet': \ 
    217                                     'type="text/xsl" href="cansas1d.xsl" '}) 
     217            self.assertEqual(dic, {'xml-stylesheet': 
     218                                   'type="text/xsl" href="cansas1d.xsl" '}) 
    218219 
    219220            xml = "<test><a><b><c></c></b></a></test>" 
     
    238239            attr = {} 
    239240            pi_name = "" 
    240             pi_string = etree.tostring(pi) 
     241            pi_string = decode(etree.tostring(pi)) 
    241242            if isinstance(pi_string, str): 
    242243                pi_string = pi_string.replace("<?", "").replace("?>", "") 
     
    309310 
    310311if __name__ == '__main__': 
    311     unittest.main()     
     312    unittest.main() 
Note: See TracChangeset for help on using the changeset viewer.