@@ -100,20 +100,26 @@ async def test_compile(engine):
100
100
101
101
102
102
async 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 )
117
123
118
124
119
125
async def test_set_isolation_level ():
0 commit comments