@@ -100,20 +100,26 @@ async def test_compile(engine):
100100
101101
102102async def test_logging (mocker ):
103- mocker .patch ("logging.Logger._log" )
104- sql = "SELECT NOW() AS test_logging"
105-
106- e = await create_engine (PG_URL , echo = False )
107- await e .scalar (sql )
108- await e .close ()
109- # noinspection PyProtectedMember,PyUnresolvedReferences
110- logging .Logger ._log .assert_not_called ()
111-
112- e = await create_engine (PG_URL , echo = True )
113- await e .scalar (sql )
114- await e .close ()
115- # noinspection PyProtectedMember,PyUnresolvedReferences
116- logging .Logger ._log .assert_any_call (logging .INFO , sql , ())
103+ orig_level = logging .root .level
104+ # #710: the level of logger "gino" should not be NOTSET, thus not affected by root
105+ logging .root .setLevel (logging .DEBUG )
106+ try :
107+ mocker .patch ("logging.Logger._log" )
108+ sql = "SELECT NOW() AS test_logging"
109+
110+ e = await create_engine (PG_URL , echo = False )
111+ await e .scalar (sql )
112+ await e .close ()
113+ # noinspection PyProtectedMember,PyUnresolvedReferences
114+ logging .Logger ._log .assert_not_called ()
115+
116+ e = await create_engine (PG_URL , echo = True )
117+ await e .scalar (sql )
118+ await e .close ()
119+ # noinspection PyProtectedMember,PyUnresolvedReferences
120+ logging .Logger ._log .assert_any_call (logging .INFO , sql , ())
121+ finally :
122+ logging .root .setLevel (orig_level )
117123
118124
119125async def test_set_isolation_level ():
0 commit comments