@@ -165,7 +165,7 @@ async def _assert_get_same_project(
165165 project_permalink = data .pop ("permalink" , None )
166166 folder_id = data .pop ("folderId" , None )
167167
168- assert data == project
168+ assert data == { k : project [ k ] for k in data }
169169
170170 if project_state :
171171 assert parse_obj_as (ProjectState , project_state )
@@ -201,22 +201,24 @@ async def test_list_projects(
201201 assert len (data ) == 2
202202
203203 # template project
204- project_state = data [0 ].pop ("state" )
205- project_permalink = data [0 ].pop ("permalink" )
206- folder_id = data [0 ].pop ("folderId" )
204+ got = data [0 ]
205+ project_state = got .pop ("state" )
206+ project_permalink = got .pop ("permalink" )
207+ folder_id = got .pop ("folderId" )
207208
208- assert data [ 0 ] == template_project
209+ assert got == { k : template_project [ k ] for k in got }
209210 assert not ProjectState (
210211 ** project_state
211212 ).locked .value , "Templates are not locked"
212213 assert parse_obj_as (ProjectPermalink , project_permalink )
213214
214215 # standard project
215- project_state = data [1 ].pop ("state" )
216- project_permalink = data [1 ].pop ("permalink" , None )
217- folder_id = data [1 ].pop ("folderId" )
216+ got = data [1 ]
217+ project_state = got .pop ("state" )
218+ project_permalink = got .pop ("permalink" , None )
219+ folder_id = got .pop ("folderId" )
218220
219- assert data [ 1 ] == user_project
221+ assert got == { k : user_project [ k ] for k in got }
220222 assert ProjectState (** project_state )
221223 assert project_permalink is None
222224 assert folder_id is None
@@ -227,11 +229,12 @@ async def test_list_projects(
227229 assert len (data ) == 1
228230
229231 # standad project
230- project_state = data [0 ].pop ("state" )
231- project_permalink = data [0 ].pop ("permalink" , None )
232- folder_id = data [0 ].pop ("folderId" )
232+ got = data [0 ]
233+ project_state = got .pop ("state" )
234+ project_permalink = got .pop ("permalink" , None )
235+ folder_id = got .pop ("folderId" )
233236
234- assert data [ 0 ] == user_project
237+ assert got == { k : user_project [ k ] for k in got }
235238 assert not ProjectState (
236239 ** project_state
237240 ).locked .value , "Single user does not lock"
@@ -244,11 +247,12 @@ async def test_list_projects(
244247 assert len (data ) == 1
245248
246249 # template project
247- project_state = data [0 ].pop ("state" )
248- project_permalink = data [0 ].pop ("permalink" )
249- folder_id = data [0 ].pop ("folderId" )
250+ got = data [0 ]
251+ project_state = got .pop ("state" )
252+ project_permalink = got .pop ("permalink" )
253+ folder_id = got .pop ("folderId" )
250254
251- assert data [ 0 ] == template_project
255+ assert got == { k : template_project [ k ] for k in got }
252256 assert not ProjectState (
253257 ** project_state
254258 ).locked .value , "Templates are not locked"
0 commit comments