@@ -17,7 +17,6 @@ def test_app_initialization(self):
1717 assert isinstance (app , FastAPI )
1818 assert app .title == "Exosphere State Manager"
1919 assert app .description == "Exosphere State Manager"
20- assert app .version == "0.1.0"
2120
2221 # Check contact info
2322 assert app .contact is not None
@@ -113,7 +112,7 @@ class TestLifespan:
113112 'MONGO_DATABASE_NAME' : 'test_db' ,
114113 'STATE_MANAGER_SECRET' : 'test_secret'
115114 })
116- @patch ('app.main.init_beanie' )
115+ @patch ('app.main.init_beanie' , new_callable = AsyncMock )
117116 @patch ('app.main.AsyncMongoClient' )
118117 @patch ('app.main.LogsManager' )
119118 async def test_lifespan_startup_success (self , mock_logs_manager , mock_mongo_client , mock_init_beanie ):
@@ -123,12 +122,11 @@ async def test_lifespan_startup_success(self, mock_logs_manager, mock_mongo_clie
123122 mock_logs_manager .return_value .get_logger .return_value = mock_logger
124123
125124 mock_client = MagicMock ()
125+ mock_client .close = AsyncMock ()
126126 mock_mongo_client .return_value = mock_client
127127 mock_db = MagicMock ()
128128 mock_client .__getitem__ .return_value = mock_db
129129
130- mock_init_beanie .return_value = AsyncMock ()
131-
132130 # Create a mock FastAPI app for the lifespan
133131 mock_app = MagicMock ()
134132
@@ -144,14 +142,14 @@ async def test_lifespan_startup_success(self, mock_logs_manager, mock_mongo_clie
144142 mock_logger .info .assert_any_call ("secret initialized" )
145143
146144 # After context manager exits (shutdown)
147- mock_logger .info .assert_any_call ("server shutting down " )
145+ mock_logger .info .assert_any_call ("server stopped " )
148146
149147 @patch .dict (os .environ , {
150148 'MONGO_URI' : 'mongodb://test:27017' ,
151149 'MONGO_DATABASE_NAME' : 'test_db' ,
152150 'STATE_MANAGER_SECRET' : '' # Empty secret
153151 })
154- @patch ('app.main.init_beanie' )
152+ @patch ('app.main.init_beanie' , new_callable = AsyncMock )
155153 @patch ('app.main.AsyncMongoClient' )
156154 @patch ('app.main.LogsManager' )
157155 async def test_lifespan_empty_secret_raises_error (self , mock_logs_manager , mock_mongo_client , mock_init_beanie ):
@@ -160,12 +158,11 @@ async def test_lifespan_empty_secret_raises_error(self, mock_logs_manager, mock_
160158 mock_logs_manager .return_value .get_logger .return_value = mock_logger
161159
162160 mock_client = MagicMock ()
161+ mock_client .close = AsyncMock ()
163162 mock_mongo_client .return_value = mock_client
164163 mock_db = MagicMock ()
165164 mock_client .__getitem__ .return_value = mock_db
166165
167- mock_init_beanie .return_value = AsyncMock ()
168-
169166 mock_app = MagicMock ()
170167
171168 with pytest .raises (ValueError , match = "STATE_MANAGER_SECRET is not set" ):
@@ -177,7 +174,7 @@ async def test_lifespan_empty_secret_raises_error(self, mock_logs_manager, mock_
177174 'MONGO_DATABASE_NAME' : 'test_db' ,
178175 'STATE_MANAGER_SECRET' : 'test_secret'
179176 })
180- @patch ('app.main.init_beanie' )
177+ @patch ('app.main.init_beanie' , new_callable = AsyncMock )
181178 @patch ('app.main.AsyncMongoClient' )
182179 @patch ('app.main.LogsManager' )
183180 async def test_lifespan_init_beanie_with_correct_models (self , mock_logs_manager , mock_mongo_client , mock_init_beanie ):
@@ -186,12 +183,11 @@ async def test_lifespan_init_beanie_with_correct_models(self, mock_logs_manager,
186183 mock_logs_manager .return_value .get_logger .return_value = mock_logger
187184
188185 mock_client = MagicMock ()
186+ mock_client .close = AsyncMock ()
189187 mock_mongo_client .return_value = mock_client
190188 mock_db = MagicMock ()
191189 mock_client .__getitem__ .return_value = mock_db
192190
193- mock_init_beanie .return_value = AsyncMock ()
194-
195191 mock_app = MagicMock ()
196192
197193 async with app_main .lifespan (mock_app ):
@@ -209,11 +205,10 @@ async def test_lifespan_init_beanie_with_correct_models(self, mock_logs_manager,
209205
210206 # Import the expected models
211207 from app .models .db .state import State
212- from app .models .db .namespace import Namespace
213208 from app .models .db .graph_template_model import GraphTemplate
214209 from app .models .db .registered_node import RegisteredNode
215210
216- expected_models = [State , Namespace , GraphTemplate , RegisteredNode ]
211+ expected_models = [State , GraphTemplate , RegisteredNode ]
217212 assert document_models == expected_models
218213
219214
@@ -326,10 +321,7 @@ def test_app_metadata(self):
326321
327322 # Test description
328323 assert app .description == "Exosphere State Manager"
329-
330- # Test version
331- assert app .version == "0.1.0"
332-
324+
333325 # Test contact info
334326 assert app .contact is not None
335327 assert app .contact ["name" ] == "Nivedit Jain (Founder exosphere.host)"
0 commit comments