Changes in test/sasdataloader/test/utest_cansas.py [17e257b5:f00072f] in sasview
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/sasdataloader/test/utest_cansas.py
r17e257b5 rf00072f 2 2 Unit tests for the new recursive cansas reader 3 3 """ 4 import os 5 import sys 6 import unittest 7 import logging 8 import warnings 9 if sys.version_info[0] >= 3: 10 from io import StringIO 11 else: 12 from StringIO import StringIO 13 14 from lxml import etree 15 from lxml.etree import XMLSyntaxError 16 from xml.dom import minidom 17 4 18 import sas.sascalc.dataloader.readers.cansas_reader as cansas 19 from sas.sascalc.dataloader.file_reader_base_class import decode 5 20 from sas.sascalc.dataloader.loader import Loader 6 21 from sas.sascalc.dataloader.data_info import Data1D, Data2D … … 8 23 from sas.sascalc.dataloader.readers.cansas_reader import Reader 9 24 from sas.sascalc.dataloader.readers.cansas_constants import CansasConstants 10 11 import os12 import sys13 import urllib214 import StringIO15 import pylint as pylint16 import unittest17 import numpy as np18 import logging19 import warnings20 21 from lxml import etree22 from lxml.etree import XMLSyntaxError23 from xml.dom import minidom24 25 25 26 logger = logging.getLogger(__name__) … … 62 63 Should fail gracefully and send a message to logger.info() 63 64 """ 64 invalid = StringIO .StringIO('<a><c></b></a>')65 invalid = StringIO('<a><c></b></a>') 65 66 self.assertRaises(XMLSyntaxError, lambda: XMLreader(invalid)) 66 67 … … 74 75 string += "\t</xsd:complexType>\n" 75 76 string += "</xsd:schema>" 76 f = StringIO .StringIO(string)77 f = StringIO(string) 77 78 xmlschema_doc = etree.parse(f) 78 79 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>')) 81 82 self.assertTrue(xmlschema.validate(valid)) 82 83 self.assertFalse(xmlschema.validate(invalid)) … … 214 215 # find the processing instructions and make into a dictionary 215 216 dic = self.get_processing_instructions(reader) 216 self.assert True(dic == {'xml-stylesheet': \217 217 self.assertEqual(dic, {'xml-stylesheet': 218 'type="text/xsl" href="cansas1d.xsl" '}) 218 219 219 220 xml = "<test><a><b><c></c></b></a></test>" … … 238 239 attr = {} 239 240 pi_name = "" 240 pi_string = etree.tostring(pi)241 pi_string = decode(etree.tostring(pi)) 241 242 if isinstance(pi_string, str): 242 243 pi_string = pi_string.replace("<?", "").replace("?>", "") … … 309 310 310 311 if __name__ == '__main__': 311 unittest.main() 312 unittest.main()
Note: See TracChangeset
for help on using the changeset viewer.