summaryrefslogtreecommitdiff
path: root/_test/lib/test_resolver.py
diff options
context:
space:
mode:
Diffstat (limited to '_test/lib/test_resolver.py')
-rw-r--r--_test/lib/test_resolver.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/_test/lib/test_resolver.py b/_test/lib/test_resolver.py
index b88c91c..64d401d 100644
--- a/_test/lib/test_resolver.py
+++ b/_test/lib/test_resolver.py
@@ -5,6 +5,7 @@ import ruamel.yaml as yaml
import pprint
from ruamel.yaml.compat import PY3
+
def test_implicit_resolver(data_filename, detect_filename, verbose=False):
correct_tag = None
node = None
@@ -26,27 +27,30 @@ def test_implicit_resolver(data_filename, detect_filename, verbose=False):
test_implicit_resolver.unittest = ['.data', '.detect']
+
def _make_path_loader_and_dumper():
global MyLoader, MyDumper
class MyLoader(yaml.Loader):
pass
+
class MyDumper(yaml.Dumper):
pass
yaml.add_path_resolver(u'!root', [],
- Loader=MyLoader, Dumper=MyDumper)
+ Loader=MyLoader, Dumper=MyDumper)
yaml.add_path_resolver(u'!root/scalar', [], str,
- Loader=MyLoader, Dumper=MyDumper)
+ Loader=MyLoader, Dumper=MyDumper)
yaml.add_path_resolver(u'!root/key11/key12/*', ['key11', 'key12'],
- Loader=MyLoader, Dumper=MyDumper)
+ Loader=MyLoader, Dumper=MyDumper)
yaml.add_path_resolver(u'!root/key21/1/*', ['key21', 1],
- Loader=MyLoader, Dumper=MyDumper)
+ Loader=MyLoader, Dumper=MyDumper)
yaml.add_path_resolver(u'!root/key31/*/*/key14/map', ['key31', None, None, 'key14'], dict,
- Loader=MyLoader, Dumper=MyDumper)
+ Loader=MyLoader, Dumper=MyDumper)
return MyLoader, MyDumper
+
def _convert_node(node):
if isinstance(node, yaml.ScalarNode):
return (node.tag, node.value)
@@ -61,6 +65,7 @@ def _convert_node(node):
value.append((_convert_node(key), _convert_node(item)))
return (node.tag, value)
+
def test_path_resolver_loader(data_filename, path_filename, verbose=False):
_make_path_loader_and_dumper()
with open(data_filename, 'rb') as fp0:
@@ -78,6 +83,7 @@ def test_path_resolver_loader(data_filename, path_filename, verbose=False):
test_path_resolver_loader.unittest = ['.data', '.path']
+
def test_path_resolver_dumper(data_filename, path_filename, verbose=False):
_make_path_loader_and_dumper()
for filename in [data_filename, path_filename]:
@@ -98,4 +104,3 @@ test_path_resolver_dumper.unittest = ['.data', '.path']
if __name__ == '__main__':
import test_appliance
test_appliance.run(globals())
-