33
44- Independent of global configuration by design.
55"""
6-
76import contextlib
87
98import jinja2
1817from pytest_mock import MockerFixture
1918
2019from flask_mongoengine .panels import (
20+ MongoCommandLogger ,
2121 MongoDebugPanel ,
2222 _maybe_patch_jinja_loader ,
2323 mongo_command_logger ,
2424)
2525
2626
2727@pytest .fixture ()
28- def app_no_mongo_monitoring ():
28+ def app_no_mongo_monitoring () -> Flask :
2929 app = Flask (__name__ )
3030 app .config ["TESTING" ] = True
3131 app .config ["WTF_CSRF_ENABLED" ] = False
@@ -39,7 +39,7 @@ def app_no_mongo_monitoring():
3939
4040
4141@pytest .fixture (autouse = True )
42- def registered_monitoring ():
42+ def registered_monitoring () -> MongoCommandLogger :
4343 """Register/Unregister mongo_command_logger in required tests"""
4444 monitoring .register (mongo_command_logger )
4545 mongo_command_logger .reset_tracker ()
@@ -69,7 +69,7 @@ class TestMongoDebugPanel:
6969 """Trivial tests to highlight any unexpected changes in namings or code."""
7070
7171 @pytest .fixture
72- def toolbar_with_no_flask (self ):
72+ def toolbar_with_no_flask (self ) -> MongoDebugPanel :
7373 """Simple instance of MongoDebugPanel without flask application"""
7474 jinja2_env = jinja2 .Environment ()
7575 return MongoDebugPanel (jinja2_env )
@@ -186,7 +186,7 @@ class TestMongoCommandLogger:
186186 """By design tested with raw pymongo."""
187187
188188 @pytest .fixture (autouse = True )
189- def py_db (self , registered_monitoring ):
189+ def py_db (self , registered_monitoring ) -> pymongo . MongoClient :
190190 """Clean up and returns special database for testing on pymongo driver level"""
191191 client = pymongo .MongoClient ("localhost" , 27017 )
192192 db = client .pymongo_test_database
0 commit comments