-
-
Notifications
You must be signed in to change notification settings - Fork 883
/
Copy pathtest_queryparams.py
35 lines (25 loc) · 1.07 KB
/
test_queryparams.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import httpx
def hello_world(request: httpx.Request) -> httpx.Response:
return httpx.Response(200, text="Hello, world")
def test_client_queryparams():
client = httpx.Client(params={"a": "b"})
assert isinstance(client.params, httpx.QueryParams)
assert client.params["a"] == "b"
def test_client_queryparams_string():
client = httpx.Client(params="a=b")
assert isinstance(client.params, httpx.QueryParams)
assert client.params["a"] == "b"
client = httpx.Client()
client.params = "a=b" # type: ignore
assert isinstance(client.params, httpx.QueryParams)
assert client.params["a"] == "b"
def test_client_queryparams_echo():
url = "http://example.org/echo_queryparams"
client_queryparams = "first=str"
request_queryparams = {"second": "dict"}
client = httpx.Client(
transport=httpx.MockTransport(hello_world), params=client_queryparams
)
response = client.get(url, params=request_queryparams)
assert response.status_code == 200
assert response.url == "http://example.org/echo_queryparams?first=str&second=dict"