@@ -42,11 +42,14 @@ async def test_default_headers_async(httpserver: HTTPServer) -> None:
4242
4343 request_headers = json .loads (response .text )['received_headers' ]
4444
45+ # Accept-Encoding order and formatting depends on httpx internals, so compare as a set of encodings.
46+ accept_encoding = request_headers .pop ('Accept-Encoding' )
47+ assert set (accept_encoding .replace (' ' , '' ).split (',' )) == {'gzip' , 'br' , 'zstd' , 'deflate' }
48+
4549 assert request_headers == {
4650 'User-Agent' : _get_user_agent (),
4751 'Accept' : 'application/json, */*' ,
4852 'Authorization' : 'Bearer placeholder_token' ,
49- 'Accept-Encoding' : 'gzip, br, zstd, deflate' ,
5053 'Host' : f'{ httpserver .host } :{ httpserver .port } ' ,
5154 }
5255
@@ -62,11 +65,14 @@ def test_default_headers_sync(httpserver: HTTPServer) -> None:
6265
6366 request_headers = json .loads (response .text )['received_headers' ]
6467
68+ # Accept-Encoding order and formatting depends on httpx internals, so compare as a set of encodings.
69+ accept_encoding = request_headers .pop ('Accept-Encoding' )
70+ assert set (accept_encoding .replace (' ' , '' ).split (',' )) == {'gzip' , 'br' , 'zstd' , 'deflate' }
71+
6572 assert request_headers == {
6673 'User-Agent' : _get_user_agent (),
6774 'Accept' : 'application/json, */*' ,
6875 'Authorization' : 'Bearer placeholder_token' ,
69- 'Accept-Encoding' : 'gzip, br, zstd, deflate' ,
7076 'Host' : f'{ httpserver .host } :{ httpserver .port } ' ,
7177 }
7278
@@ -85,12 +91,15 @@ async def test_headers_async(httpserver: HTTPServer) -> None:
8591
8692 request_headers = json .loads (response .text )['received_headers' ]
8793
94+ # Accept-Encoding order and formatting depends on httpx internals, so compare as a set of encodings.
95+ accept_encoding = request_headers .pop ('Accept-Encoding' )
96+ assert set (accept_encoding .replace (' ' , '' ).split (',' )) == {'gzip' , 'br' , 'zstd' , 'deflate' }
97+
8898 assert request_headers == {
8999 'Test-Header' : 'blah' ,
90100 'User-Agent' : 'CustomUserAgent/1.0' ,
91101 'Accept' : 'application/json, */*' ,
92102 'Authorization' : 'strange_value' ,
93- 'Accept-Encoding' : 'gzip, br, zstd, deflate' ,
94103 'Host' : f'{ httpserver .host } :{ httpserver .port } ' ,
95104 }
96105
@@ -113,12 +122,15 @@ def test_headers_sync(httpserver: HTTPServer) -> None:
113122
114123 request_headers = json .loads (response .text )['received_headers' ]
115124
125+ # Accept-Encoding order and formatting depends on httpx internals, so compare as a set of encodings.
126+ accept_encoding = request_headers .pop ('Accept-Encoding' )
127+ assert set (accept_encoding .replace (' ' , '' ).split (',' )) == {'gzip' , 'br' , 'zstd' , 'deflate' }
128+
116129 assert request_headers == {
117130 'Test-Header' : 'blah' ,
118131 'User-Agent' : 'CustomUserAgent/1.0' ,
119132 'Accept' : 'application/json, */*' ,
120133 'Authorization' : 'strange_value' ,
121- 'Accept-Encoding' : 'gzip, br, zstd, deflate' ,
122134 'Host' : f'{ httpserver .host } :{ httpserver .port } ' ,
123135 }
124136
0 commit comments