13
13
except ImportError :
14
14
import mock # python < 3.3
15
15
16
+ try :
17
+ from urllib .parse import parse_qsl
18
+ except ImportError :
19
+ from urlparse import parse_qsl # type: ignore
20
+
16
21
17
22
@pytest .mark .parametrize (
18
23
"httpx_client" ,
@@ -321,18 +326,18 @@ def test_graphql_get_client_error_captured(
321
326
}
322
327
],
323
328
}
329
+ params = {"query" : "query QueryName {user{name}}" }
330
+
324
331
httpx_mock .add_response (method = "GET" , json = graphql_response )
325
332
326
333
events = capture_events ()
327
334
328
335
if asyncio .iscoroutinefunction (httpx_client .get ):
329
336
response = asyncio .get_event_loop ().run_until_complete (
330
- httpx_client .get (url , params = { "query" : "query QueryName {user{name}}" } )
337
+ httpx_client .get (url , params = params )
331
338
)
332
339
else :
333
- response = httpx_client .get (
334
- url , params = {"query" : "query QueryName {user{name}}" }
335
- )
340
+ response = httpx_client .get (url , params = params )
336
341
337
342
assert response .status_code == 200
338
343
assert response .json () == graphql_response
@@ -341,10 +346,7 @@ def test_graphql_get_client_error_captured(
341
346
342
347
assert event ["request" ]["url" ] == url
343
348
assert event ["request" ]["method" ] == "GET"
344
- assert (
345
- event ["request" ]["query_string" ]
346
- == "query=query%20QueryName%20%7Buser%7Bname%7D%7D"
347
- )
349
+ assert dict (parse_qsl (event ["request" ]["query_string" ])) == params
348
350
assert "data" not in event ["request" ]
349
351
assert event ["contexts" ]["response" ]["data" ] == graphql_response
350
352
0 commit comments