Changeset 46 for branches/pyyaml3000/tests/test_reader.py
- Timestamp:
- 02/16/06 17:22:59 (7 years ago)
- File:
-
- 1 moved
-
branches/pyyaml3000/tests/test_reader.py (moved) (moved from branches/pyyaml3000/tests/test_stream.py) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/pyyaml3000/tests/test_reader.py
r45 r46 1 1 2 2 import test_appliance 3 from yaml. stream import Stream, StreamError3 from yaml.reader import Reader, ReaderError 4 4 5 class TestStreamErrors(test_appliance.TestAppliance): 5 import codecs 6 6 7 def _testStreamUnicodeErrors(self, test_name, stream_filename): 8 try: 9 data = unicode(file(stream_filename, 'rb').read(), 'utf-8') 10 except: 7 class TestReaderErrors(test_appliance.TestAppliance): 8 9 def _testReaderUnicodeErrors(self, test_name, stream_filename): 10 for encoding in ['utf-8', 'utf-16-le', 'utf-16-be']: 11 try: 12 data = unicode(file(stream_filename, 'rb').read(), encoding) 13 break 14 except: 15 pass 16 else: 11 17 return 12 self.failUnlessRaises(StreamError, lambda: self._load(stream_filename, data)) 18 #self._load(data) 19 self.failUnlessRaises(ReaderError, 20 lambda: self._load(data)) 21 #self._load(codecs.open(stream_filename, encoding=encoding)) 22 self.failUnlessRaises(ReaderError, 23 lambda: self._load(codecs.open(stream_filename, encoding=encoding))) 13 24 14 def _test StreamStringErrors(self, test_name, stream_filename):25 def _testReaderStringErrors(self, test_name, stream_filename): 15 26 data = file(stream_filename, 'rb').read() 16 self.failUnlessRaises(StreamError, lambda: self._load(stream_filename, data)) 27 #self._load(data) 28 self.failUnlessRaises(ReaderError, lambda: self._load(data)) 17 29 18 def _test StreamFileErrors(self, test_name, stream_filename):30 def _testReaderFileErrors(self, test_name, stream_filename): 19 31 data = file(stream_filename, 'rb') 20 self.failUnlessRaises(StreamError, lambda: self._load(stream_filename, data)) 32 #self._load(data) 33 self.failUnlessRaises(ReaderError, lambda: self._load(data)) 21 34 22 def _load(self, stream_filename,data):23 stream = Stream(stream_filename,data)35 def _load(self, data): 36 stream = Reader(data) 24 37 while stream.peek() != u'\0': 25 38 stream.forward() 26 39 27 Test StreamErrors.add_tests('testStreamUnicodeErrors', '.stream-error')28 Test StreamErrors.add_tests('testStreamStringErrors', '.stream-error')29 Test StreamErrors.add_tests('testStreamFileErrors', '.stream-error')40 TestReaderErrors.add_tests('testReaderUnicodeErrors', '.stream-error') 41 TestReaderErrors.add_tests('testReaderStringErrors', '.stream-error') 42 TestReaderErrors.add_tests('testReaderFileErrors', '.stream-error') 30 43 31 44
Note: See TracChangeset
for help on using the changeset viewer.
