| |
| import yaml, test_emitter |
| |
| def test_loader_error(error_filename, verbose=False): |
| try: |
| with open(error_filename, 'rb') as file: |
| list(yaml.load_all(file, yaml.FullLoader)) |
| except yaml.YAMLError as exc: |
| if verbose: |
| print("%s:" % exc.__class__.__name__, exc) |
| else: |
| raise AssertionError("expected an exception") |
| |
| test_loader_error.unittest = ['.loader-error'] |
| |
| def test_loader_error_string(error_filename, verbose=False): |
| try: |
| with open(error_filename, 'rb') as file: |
| list(yaml.load_all(file.read(), yaml.FullLoader)) |
| except yaml.YAMLError as exc: |
| if verbose: |
| print("%s:" % exc.__class__.__name__, exc) |
| else: |
| raise AssertionError("expected an exception") |
| |
| test_loader_error_string.unittest = ['.loader-error'] |
| |
| def test_loader_error_single(error_filename, verbose=False): |
| try: |
| with open(error_filename, 'rb') as file: |
| yaml.load(file.read(), yaml.FullLoader) |
| except yaml.YAMLError as exc: |
| if verbose: |
| print("%s:" % exc.__class__.__name__, exc) |
| else: |
| raise AssertionError("expected an exception") |
| |
| test_loader_error_single.unittest = ['.single-loader-error'] |
| |
| def test_emitter_error(error_filename, verbose=False): |
| with open(error_filename, 'rb') as file: |
| events = list(yaml.load(file, Loader=test_emitter.EventsLoader)) |
| try: |
| yaml.emit(events) |
| except yaml.YAMLError as exc: |
| if verbose: |
| print("%s:" % exc.__class__.__name__, exc) |
| else: |
| raise AssertionError("expected an exception") |
| |
| test_emitter_error.unittest = ['.emitter-error'] |
| |
| def test_dumper_error(error_filename, verbose=False): |
| with open(error_filename, 'rb') as file: |
| code = file.read() |
| try: |
| import yaml |
| from io import StringIO |
| exec(code) |
| except yaml.YAMLError as exc: |
| if verbose: |
| print("%s:" % exc.__class__.__name__, exc) |
| else: |
| raise AssertionError("expected an exception") |
| |
| test_dumper_error.unittest = ['.dumper-error'] |
| |
| if __name__ == '__main__': |
| import test_appliance |
| test_appliance.run(globals()) |
| |