diff options
author | Ingy döt Net <ingy@ingy.net> | 2021-09-23 06:26:42 -0700 |
---|---|---|
committer | Ingy döt Net <ingy@ingy.net> | 2021-09-23 14:43:02 -0700 |
commit | 2f87ac4838840a2e3cb48504dcd74041921ab184 (patch) | |
tree | bc559f0af6ced26d942286974aff3f1395769f0c | |
parent | 7bd92df5435030b9a32f8843369ad6673d0d9294 (diff) | |
download | pyyaml-git-2f87ac4838840a2e3cb48504dcd74041921ab184.tar.gz |
Add a basic test file for yaml.load and yaml.dump
-rw-r--r-- | tests/lib/test_appliance.py | 2 | ||||
-rw-r--r-- | tests/lib/test_dump_load.py | 24 | ||||
-rw-r--r-- | tests/lib/test_yaml.py | 1 |
3 files changed, 26 insertions, 1 deletions
diff --git a/tests/lib/test_appliance.py b/tests/lib/test_appliance.py index 592c12d..0c5cda1 100644 --- a/tests/lib/test_appliance.py +++ b/tests/lib/test_appliance.py @@ -124,7 +124,7 @@ def run(collections, args=None): for function in test_functions: if include_functions and function.__name__ not in include_functions: continue - if function.unittest: + if function.unittest and function.unittest is not True: for base, exts in test_filenames: if include_filenames and base not in include_filenames: continue diff --git a/tests/lib/test_dump_load.py b/tests/lib/test_dump_load.py new file mode 100644 index 0000000..8f6e36f --- /dev/null +++ b/tests/lib/test_dump_load.py @@ -0,0 +1,24 @@ +import yaml + +def test_dump(verbose=False): + assert yaml.dump(['foo']) +test_dump.unittest = True + +def test_load_no_loader(verbose=False): + try: + yaml.load("- foo\n") + except TypeError: + return True + assert(False, "load() require Loader=...") + +test_load_no_loader.unittest = True + +def test_load_safeloader(verbose=False): + assert yaml.load("- foo\n", Loader=yaml.SafeLoader) +test_load_safeloader.unittest = True + +if __name__ == '__main__': + import sys, test_load + sys.modules['test_load'] = sys.modules['__main__'] + import test_appliance + test_appliance.run(globals()) diff --git a/tests/lib/test_yaml.py b/tests/lib/test_yaml.py index 7b3d8f9..a5c10a3 100644 --- a/tests/lib/test_yaml.py +++ b/tests/lib/test_yaml.py @@ -1,4 +1,5 @@ +from test_dump_load import * from test_mark import * from test_reader import * from test_canonical import * |