def test_null_docs_have_nothing_to_delete(self, capsys): args = SimpleNamespace(verbose=False, quiet=False, debug=True) logger = ConsolePrinter(args) processor = Processor(logger, None) deleted_nodes = [] for nc in processor.delete_nodes("**"): deleted_nodes.append(nc) console = capsys.readouterr() assert "Refusing to delete nodes from a null document" in console.out
def test_delete_nodes(self, quiet_logger, delete_yamlpath, pathseperator, old_deleted_nodes, new_flat_data): yamldata = """--- aliases: - &alias_number 1 - &alias_bool true number: 1 bool: true alias_number: *alias_number alias_bool: *alias_bool hash: number: 1 bool: true alias_number: *alias_number alias_bool: *alias_bool complex: hash: number: 1 bool: true alias_number: *alias_number alias_bool: *alias_bool records: - id: ABC data: 123 - id: BCD data: 987 - id: CDE data: 8B8 """ yaml = YAML() data = yaml.load(yamldata) processor = Processor(quiet_logger, data) # The return set must be received lest no nodes will be deleted deleted_nodes = [] for nc in processor.delete_nodes(delete_yamlpath, pathsep=pathseperator): deleted_nodes.append(nc) for (test_value, verify_node_coord) in zip(old_deleted_nodes, deleted_nodes): assert test_value, unwrap_node_coords(verify_node_coord) for (test_value, verify_node_coord) in zip(new_flat_data, processor.get_nodes("**")): assert test_value, unwrap_node_coords(verify_node_coord)