| |
| import yaml, canonical |
| |
| def test_canonical_scanner(canonical_filename, verbose=False): |
| with open(canonical_filename, 'rb') as file: |
| data = file.read() |
| tokens = list(yaml.canonical_scan(data)) |
| assert tokens, tokens |
| if verbose: |
| for token in tokens: |
| print(token) |
| |
| test_canonical_scanner.unittest = ['.canonical'] |
| |
| def test_canonical_parser(canonical_filename, verbose=False): |
| with open(canonical_filename, 'rb') as file: |
| data = file.read() |
| events = list(yaml.canonical_parse(data)) |
| assert events, events |
| if verbose: |
| for event in events: |
| print(event) |
| |
| test_canonical_parser.unittest = ['.canonical'] |
| |
| def test_canonical_error(data_filename, canonical_filename, verbose=False): |
| with open(data_filename, 'rb') as file: |
| data = file.read() |
| try: |
| output = list(yaml.canonical_load_all(data)) |
| except yaml.YAMLError as exc: |
| if verbose: |
| print(exc) |
| else: |
| raise AssertionError("expected an exception") |
| |
| test_canonical_error.unittest = ['.data', '.canonical'] |
| test_canonical_error.skip = ['.empty'] |
| |
| if __name__ == '__main__': |
| import test_appliance |
| test_appliance.run(globals()) |
| |