Changeset 322 for pyyaml/trunk/tests/test_errors.py
- Timestamp:
- 12/28/08 15:16:50 (4 years ago)
- File:
-
- 1 edited
-
pyyaml/trunk/tests/test_errors.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pyyaml/trunk/tests/test_errors.py
r260 r322 1 1 2 import test_appliance 3 import test_emitter 2 import yaml, test_emitter 4 3 5 import StringIO 4 def test_loader_error(error_filename, verbose=False): 5 try: 6 list(yaml.load_all(open(error_filename, 'rb'))) 7 except yaml.YAMLError, exc: 8 if verbose: 9 print "%s:" % exc.__class__.__name__, exc 10 else: 11 raise AssertionError("expected an exception") 6 12 7 from yaml import * 13 test_loader_error.unittest = ['.loader-error'] 8 14 9 class TestErrors(test_appliance.TestAppliance): 15 def test_loader_error_string(error_filename, verbose=False): 16 try: 17 list(yaml.load_all(open(error_filename, 'rb').read())) 18 except yaml.YAMLError, exc: 19 if verbose: 20 print "%s:" % exc.__class__.__name__, exc 21 else: 22 raise AssertionError("expected an exception") 10 23 11 def _testLoaderErrors(self, test_name, invalid_filename): 12 #self._load(invalid_filename) 13 self.failUnlessRaises(YAMLError, lambda: self._load(invalid_filename)) 24 test_loader_error_string.unittest = ['.loader-error'] 14 25 15 def _testLoaderStringErrors(self, test_name, invalid_filename): 16 #self._load_string(invalid_filename) 17 self.failUnlessRaises(YAMLError, lambda: self._load_string(invalid_filename)) 26 def test_loader_error_single(error_filename, verbose=False): 27 try: 28 yaml.load(open(error_filename, 'rb').read()) 29 except yaml.YAMLError, exc: 30 if verbose: 31 print "%s:" % exc.__class__.__name__, exc 32 else: 33 raise AssertionError("expected an exception") 18 34 19 def _testLoaderSingleErrors(self, test_name, invalid_filename): 20 #self._load_single(invalid_filename) 21 self.failUnlessRaises(YAMLError, lambda: self._load_single(invalid_filename)) 35 test_loader_error_single.unittest = ['.single-loader-error'] 22 36 23 def _testEmitterErrors(self, test_name, invalid_filename): 24 events = list(load(file(invalid_filename, 'rb').read(), 25 Loader=test_emitter.EventsLoader)) 26 self.failUnlessRaises(YAMLError, lambda: self._emit(events)) 37 def test_emitter_error(error_filename, verbose=False): 38 events = list(yaml.load(open(error_filename, 'rb'), 39 Loader=test_emitter.EventsLoader)) 40 try: 41 yaml.emit(events) 42 except yaml.YAMLError, exc: 43 if verbose: 44 print "%s:" % exc.__class__.__name__, exc 45 else: 46 raise AssertionError("expected an exception") 27 47 28 def _testDumperErrors(self, test_name, invalid_filename): 29 code = file(invalid_filename, 'rb').read() 30 self.failUnlessRaises(YAMLError, lambda: self._dump(code)) 48 test_emitter_error.unittest = ['.emitter-error'] 31 49 32 def _dump(self, code): 33 try: 34 exec code 35 except YAMLError, exc: 36 #print '.'*70 37 #print "%s:" % exc.__class__.__name__, exc 38 raise 50 def test_dumper_error(error_filename, verbose=False): 51 code = open(error_filename, 'rb').read() 52 try: 53 import yaml, StringIO 54 exec code 55 except yaml.YAMLError, exc: 56 if verbose: 57 print "%s:" % exc.__class__.__name__, exc 58 else: 59 raise AssertionError("expected an exception") 39 60 40 def _emit(self, events): 41 try: 42 emit(events) 43 except YAMLError, exc: 44 #print '.'*70 45 #print "%s:" % exc.__class__.__name__, exc 46 raise 61 test_dumper_error.unittest = ['.dumper-error'] 47 62 48 def _load(self, filename): 49 try: 50 return list(load_all(file(filename, 'rb'))) 51 except YAMLError, exc: 52 #except ScannerError, exc: 53 #except ParserError, exc: 54 #except ComposerError, exc: 55 #except ConstructorError, exc: 56 #print '.'*70 57 #print "%s:" % exc.__class__.__name__, exc 58 raise 63 if __name__ == '__main__': 64 import test_appliance 65 test_appliance.run(globals()) 59 66 60 def _load_string(self, filename):61 try:62 return list(load_all(file(filename, 'rb').read()))63 except YAMLError, exc:64 #except ScannerError, exc:65 #except ParserError, exc:66 #except ComposerError, exc:67 #except ConstructorError, exc:68 #print '.'*7069 #print "%s:" % filename70 #print "%s:" % exc.__class__.__name__, exc71 raise72 73 def _load_single(self, filename):74 try:75 return load(file(filename, 'rb').read())76 except YAMLError, exc:77 #except ScannerError, exc:78 #except ParserError, exc:79 #except ComposerError, exc:80 #except ConstructorError, exc:81 #print '.'*7082 #print "%s:" % filename83 #print "%s:" % exc.__class__.__name__, exc84 raise85 86 TestErrors.add_tests('testLoaderErrors', '.loader-error')87 TestErrors.add_tests('testLoaderStringErrors', '.loader-error')88 TestErrors.add_tests('testLoaderSingleErrors', '.single-loader-error')89 TestErrors.add_tests('testEmitterErrors', '.emitter-error')90 TestErrors.add_tests('testDumperErrors', '.dumper-error')91
Note: See TracChangeset
for help on using the changeset viewer.
