pyyaml/tests/test_errors.py

44 lines
1.4 KiB
Python
Raw Normal View History

import test_appliance
from yaml import *
class TestErrors(test_appliance.TestAppliance):
def _testLoaderErrors(self, test_name, invalid_filename):
#self._load(invalid_filename)
self.failUnlessRaises(YAMLError, lambda: self._load(invalid_filename))
def _testLoaderStringErrors(self, test_name, invalid_filename):
#self._load_string(invalid_filename)
self.failUnlessRaises(YAMLError, lambda: self._load_string(invalid_filename))
def _load(self, filename):
try:
2006-04-15 23:54:52 +00:00
return list(load_all(file(filename, 'rb')))
except YAMLError, exc:
#except ScannerError, exc:
#except ParserError, exc:
#except ComposerError, exc:
#except ConstructorError, exc:
#print '.'*70
#print "%s:" % exc.__class__.__name__, exc
raise
def _load_string(self, filename):
try:
2006-04-15 23:54:52 +00:00
return list(load_all(file(filename, 'rb').read()))
except YAMLError, exc:
#except ScannerError, exc:
#except ParserError, exc:
#except ComposerError, exc:
#except ConstructorError, exc:
#print '.'*70
#print "%s:" % filename
#print "%s:" % exc.__class__.__name__, exc
raise
TestErrors.add_tests('testLoaderErrors', '.loader-error')
TestErrors.add_tests('testLoaderStringErrors', '.loader-error')