File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 11import asyncio
22
33import httpx
4+ import pytest
45
6+ from hyperbrowser .exceptions import HyperbrowserError
57from hyperbrowser .transport .async_transport import AsyncTransport
68from hyperbrowser .transport .sync import SyncTransport
79
@@ -38,3 +40,28 @@ async def run() -> None:
3840 await transport .close ()
3941
4042 asyncio .run (run ())
43+
44+
45+ def test_sync_handle_response_with_error_and_non_json_body_raises_hyperbrowser_error ():
46+ transport = SyncTransport (api_key = "test-key" )
47+ try :
48+ response = _build_response (500 , "server exploded" )
49+
50+ with pytest .raises (HyperbrowserError ):
51+ transport ._handle_response (response )
52+ finally :
53+ transport .close ()
54+
55+
56+ def test_async_handle_response_with_error_and_non_json_body_raises_hyperbrowser_error ():
57+ async def run () -> None :
58+ transport = AsyncTransport (api_key = "test-key" )
59+ try :
60+ response = _build_response (500 , "server exploded" )
61+
62+ with pytest .raises (HyperbrowserError ):
63+ await transport ._handle_response (response )
64+ finally :
65+ await transport .close ()
66+
67+ asyncio .run (run ())
You can’t perform that action at this time.
0 commit comments