Ignore:
Timestamp:
12/28/08 15:16:50 (6 years ago)
Author:
xi
Message:

Refactored the test suite; updated include and library paths in setup.cfg.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/tests/test_errors.py

    r260 r322  
    11 
    2 import test_appliance 
    3 import test_emitter 
     2import yaml, test_emitter 
    43 
    5 import StringIO 
     4def 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") 
    612 
    7 from yaml import * 
     13test_loader_error.unittest = ['.loader-error'] 
    814 
    9 class TestErrors(test_appliance.TestAppliance): 
     15def 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") 
    1023 
    11     def _testLoaderErrors(self, test_name, invalid_filename): 
    12         #self._load(invalid_filename) 
    13         self.failUnlessRaises(YAMLError, lambda: self._load(invalid_filename)) 
     24test_loader_error_string.unittest = ['.loader-error'] 
    1425 
    15     def _testLoaderStringErrors(self, test_name, invalid_filename): 
    16         #self._load_string(invalid_filename) 
    17         self.failUnlessRaises(YAMLError, lambda: self._load_string(invalid_filename)) 
     26def 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") 
    1834 
    19     def _testLoaderSingleErrors(self, test_name, invalid_filename): 
    20         #self._load_single(invalid_filename) 
    21         self.failUnlessRaises(YAMLError, lambda: self._load_single(invalid_filename)) 
     35test_loader_error_single.unittest = ['.single-loader-error'] 
    2236 
    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)) 
     37def 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") 
    2747 
    28     def _testDumperErrors(self, test_name, invalid_filename): 
    29         code = file(invalid_filename, 'rb').read() 
    30         self.failUnlessRaises(YAMLError, lambda: self._dump(code)) 
     48test_emitter_error.unittest = ['.emitter-error'] 
    3149 
    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 
     50def 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") 
    3960 
    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 
     61test_dumper_error.unittest = ['.dumper-error'] 
    4762 
    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 
     63if __name__ == '__main__': 
     64    import test_appliance 
     65    test_appliance.run(globals()) 
    5966 
    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 '.'*70 
    69             #print "%s:" % filename 
    70             #print "%s:" % exc.__class__.__name__, exc 
    71             raise 
    72  
    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 '.'*70 
    82             #print "%s:" % filename 
    83             #print "%s:" % exc.__class__.__name__, exc 
    84             raise 
    85  
    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.