| 167 | |
| 168 | |
| 169 | def run_group_graphql_error_test(queries_and_expected_error_messages, graph): |
| 170 | tmp_work_dir = tempfile.mkdtemp() |
| 171 | with GraphServer(tmp_work_dir).start() as server: |
| 172 | client = server.get_client() |
| 173 | client.send_graph(path="g", graph=graph) |
| 174 | for query, expected_error_message in queries_and_expected_error_messages: |
| 175 | with pytest.raises(Exception) as excinfo: |
| 176 | client.query(query) |
| 177 | |
| 178 | full_error_message = str(excinfo.value) |
| 179 | match = re.search(r'"message":"(.*?)"', full_error_message) |
| 180 | error_message = match.group(1) if match else "" |
| 181 | assert ( |
| 182 | error_message == expected_error_message |
| 183 | ), f"Expected '{expected_error_message}', but got '{error_message}'" |
| 184 | |
| 185 | |
| 186 | def run_graphql_error_test_contains(query, expected_substrings, graph): |