예제 #1
0
def test_path_resolver_dumper(data_filename, path_filename, verbose=False):
    _make_path_loader_and_dumper()
    for filename in [data_filename, path_filename]:
        with open(filename, 'rb') as fp0:
            output = yaml.serialize_all(yaml.compose_all(fp0), Dumper=MyDumper)
        if verbose:
            print(output)
        nodes1 = yaml.compose_all(output)
        with open(data_filename, 'rb') as fp0:
            nodes2 = yaml.compose_all(fp0)
        for node1, node2 in zip(nodes1, nodes2):
            data1 = _convert_node(node1)
            data2 = _convert_node(node2)
            assert data1 == data2, (data1, data2)
예제 #2
0
def test_path_resolver_loader(data_filename, path_filename, verbose=False):
    _make_path_loader_and_dumper()
    with open(data_filename, 'rb') as fp0:
        nodes1 = list(yaml.compose_all(fp0.read(), Loader=MyLoader))
    with open(path_filename, 'rb') as fp0:
        nodes2 = list(yaml.compose_all(fp0.read()))
    try:
        for node1, node2 in zip(nodes1, nodes2):
            data1 = _convert_node(node1)
            data2 = _convert_node(node2)
            assert data1 == data2, (data1, data2)
    finally:
        if verbose:
            print(yaml.serialize_all(nodes1))
예제 #3
0
def test_composer(data_filename, canonical_filename, verbose=False):
    nodes1 = None
    nodes2 = None
    try:
        with open(data_filename, 'rb') as fp0:
            nodes1 = list(yaml.compose_all(fp0))
        with open(canonical_filename, 'rb') as fp0:
            nodes2 = list(yaml.canonical_compose_all(fp0))
        assert len(nodes1) == len(nodes2), (len(nodes1), len(nodes2))
        for node1, node2 in zip(nodes1, nodes2):
            _compare_nodes(node1, node2)
    finally:
        if verbose:
            print('NODES1:')
            pprint.pprint(nodes1)
            print('NODES2:')
            pprint.pprint(nodes2)
예제 #4
0
def canonical_compose_all(stream):
    return ruyaml.compose_all(stream, Loader=CanonicalLoader)