示例#1
0
 def test_get_none_data_nodes(self, quiet_logger):
     processor = Processor(quiet_logger, None)
     yamlpath = YAMLPath("abc")
     matches = 0
     for node in processor.get_nodes(yamlpath, mustexist=False):
         matches += 1
     for node in processor.get_nodes(yamlpath, mustexist=True):
         matches += 1
     for node in processor._get_required_nodes(None, yamlpath):
         matches += 1
     assert matches == 0
示例#2
0
    def test_get_none_data_nodes(self, quiet_logger):
        processor = Processor(quiet_logger, None)
        yamlpath = YAMLPath("abc")
        optional_matches = 0
        must_exist_matches = 0
        req_node_matches = 0
        traversal_matches = 0

        for node in processor.get_nodes(yamlpath, mustexist=False):
            optional_matches += 1
        for node in processor.get_nodes(yamlpath, mustexist=True):
            must_exist_matches += 1
        for node in processor._get_required_nodes(None, yamlpath):
            req_node_matches += 1
        for node in processor._get_nodes_by_traversal(None, yamlpath, 0):
            traversal_matches += 1

        assert optional_matches == 0
        assert must_exist_matches == 0
        assert req_node_matches == 0
        assert traversal_matches == 1   # A None node traverses into null