(query_a, query_b, graph)
| 201 | |
| 202 | |
| 203 | def run_graphql_compare_test(query_a, query_b, graph): |
| 204 | tmp_work_dir = tempfile.mkdtemp() |
| 205 | with GraphServer(tmp_work_dir).start() as server: |
| 206 | client = server.get_client() |
| 207 | client.send_graph(path="g", graph=graph) |
| 208 | |
| 209 | resp_a = client.query(query_a) |
| 210 | resp_b = client.query(query_b) |
| 211 | |
| 212 | dict_a = json.loads(resp_a) if isinstance(resp_a, str) else resp_a |
| 213 | dict_b = json.loads(resp_b) if isinstance(resp_b, str) else resp_b |
| 214 | |
| 215 | assert sort_dict_recursive(dict_a) == sort_dict_recursive(dict_b), ( |
| 216 | f"Query A != Query B\n" |
| 217 | f"A={sort_dict_recursive(dict_a)}\n" |
| 218 | f"B={sort_dict_recursive(dict_b)}" |
| 219 | ) |
| 220 | |
| 221 | |
| 222 | def assert_set_eq(left, right): |
nothing calls this directly
no test coverage detected