-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest_http_client.py
More file actions
61 lines (42 loc) · 2.19 KB
/
test_http_client.py
File metadata and controls
61 lines (42 loc) · 2.19 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# This file was auto-generated by Fern from our API Definition.
from humanloop.core.http_client import get_request_body
from humanloop.core.request_options import RequestOptions
def get_request_options() -> RequestOptions:
return {"additional_body_parameters": {"see you": "later"}}
def test_get_json_request_body() -> None:
json_body, data_body = get_request_body(json={"hello": "world"}, data=None, request_options=None, omit=None)
assert json_body == {"hello": "world"}
assert data_body is None
json_body_extras, data_body_extras = get_request_body(
json={"goodbye": "world"}, data=None, request_options=get_request_options(), omit=None
)
assert json_body_extras == {"goodbye": "world", "see you": "later"}
assert data_body_extras is None
def test_get_files_request_body() -> None:
json_body, data_body = get_request_body(json=None, data={"hello": "world"}, request_options=None, omit=None)
assert data_body == {"hello": "world"}
assert json_body is None
json_body_extras, data_body_extras = get_request_body(
json=None, data={"goodbye": "world"}, request_options=get_request_options(), omit=None
)
assert data_body_extras == {"goodbye": "world", "see you": "later"}
assert json_body_extras is None
def test_get_none_request_body() -> None:
json_body, data_body = get_request_body(json=None, data=None, request_options=None, omit=None)
assert data_body is None
assert json_body is None
json_body_extras, data_body_extras = get_request_body(
json=None, data=None, request_options=get_request_options(), omit=None
)
assert json_body_extras == {"see you": "later"}
assert data_body_extras is None
def test_get_empty_json_request_body() -> None:
unrelated_request_options: RequestOptions = {"max_retries": 3}
json_body, data_body = get_request_body(json=None, data=None, request_options=unrelated_request_options, omit=None)
assert json_body is None
assert data_body is None
json_body_extras, data_body_extras = get_request_body(
json={}, data=None, request_options=unrelated_request_options, omit=None
)
assert json_body_extras is None
assert data_body_extras is None