From 56e021bbec7767add63cfda9f3d04aa51a4712ac Mon Sep 17 00:00:00 2001 From: Juan Marulanda Date: Thu, 11 Jan 2024 18:19:29 -0500 Subject: [PATCH] Added read method as a smoke test utility --- tiled/client/smoke.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tiled/client/smoke.py diff --git a/tiled/client/smoke.py b/tiled/client/smoke.py new file mode 100644 index 000000000..b38e78845 --- /dev/null +++ b/tiled/client/smoke.py @@ -0,0 +1,20 @@ +def read(node, faulty_docs=[], verbose=False): + if node.structure_family == "container": + for key, child_node in node.items(): + fault_result = read(child_node) + if len(fault_result) > 0: + faulty_docs.append(fault_result) + else: + try: + if verbose: + print(f"reading node with data: {node.item['id']}") + tmp = node.read() # noqa: F841 + except Exception: + if verbose: + print( + f"Node {node.item['id']} does not have a read method or data is fault" + ) + faulty_docs.append(node.uri) + return faulty_docs + + return faulty_docs