MCPcopy Create free account
hub / github.com/Pometry/Raphtory / run_group_graphql_test

Function run_group_graphql_test

python/test_utils/utils.py:132–148  ·  view source on GitHub ↗
(queries_and_expected_outputs, graph, sort_output=False)

Source from the content-addressed store, hash-verified

130
131
132def run_group_graphql_test(queries_and_expected_outputs, graph, sort_output=False):
133 tmp_work_dir = tempfile.mkdtemp()
134 with GraphServer(tmp_work_dir).start() as server:
135 client = server.get_client()
136 client.send_graph(path="g", graph=graph)
137
138 for query, expected_output in queries_and_expected_outputs:
139 response = client.query(query)
140 response_dict = (
141 json.loads(response) if isinstance(response, str) else response
142 )
143 if sort_output:
144 response_dict = sort_by_gql_name_or_id(response_dict)
145 expected_output = sort_by_gql_name_or_id(expected_output)
146 assert (
147 response_dict == expected_output
148 ), f"Expected:\n{sort_dict_recursive(expected_output)}\nGot:\n{sort_dict_recursive(response_dict)}"
149
150
151def run_graphql_error_test(query, expected_error_message, graph):

Calls 7

GraphServerClass · 0.90
sort_by_gql_name_or_idFunction · 0.85
sort_dict_recursiveFunction · 0.85
get_clientMethod · 0.80
startMethod · 0.45
send_graphMethod · 0.45
queryMethod · 0.45