@@ -2083,6 +2083,45 @@ async def handler_redirect(request):
2083
2083
resp .close ()
2084
2084
2085
2085
2086
+ async def test_request_raise_for_status_default (aiohttp_server ) -> None :
2087
+ async def handler (request ):
2088
+ raise web .HTTPBadRequest ()
2089
+
2090
+ app = web .Application ()
2091
+ app .router .add_get ('/' , handler )
2092
+ server = await aiohttp_server (app )
2093
+
2094
+ async with aiohttp .request ('GET' , server .make_url ('/' )) as resp :
2095
+ assert resp .status == 400
2096
+
2097
+
2098
+ async def test_request_raise_for_status_disabled (aiohttp_server ) -> None :
2099
+ async def handler (request ):
2100
+ raise web .HTTPBadRequest ()
2101
+
2102
+ app = web .Application ()
2103
+ app .router .add_get ('/' , handler )
2104
+ server = await aiohttp_server (app )
2105
+ url = server .make_url ('/' )
2106
+
2107
+ async with aiohttp .request ('GET' , url , raise_for_status = False ) as resp :
2108
+ assert resp .status == 400
2109
+
2110
+
2111
+ async def test_request_raise_for_status_enabled (aiohttp_server ) -> None :
2112
+ async def handler (request ):
2113
+ raise web .HTTPBadRequest ()
2114
+
2115
+ app = web .Application ()
2116
+ app .router .add_get ('/' , handler )
2117
+ server = await aiohttp_server (app )
2118
+ url = server .make_url ('/' )
2119
+
2120
+ with pytest .raises (aiohttp .ClientResponseError ):
2121
+ async with aiohttp .request ('GET' , url , raise_for_status = True ):
2122
+ assert False , "never executed" # pragma: no cover
2123
+
2124
+
2086
2125
async def test_invalid_idna () -> None :
2087
2126
session = aiohttp .ClientSession ()
2088
2127
try :
0 commit comments