@@ -119,7 +119,9 @@ async def test_list_groups(
119
119
assert str (url ) == f"{ PREFIX } "
120
120
121
121
resp = await client .get (url )
122
- data , error = await assert_status (resp , expected .ok )
122
+ data , error = await assert_status (
123
+ resp , expected .ok if user_role != UserRole .GUEST else web .HTTPOk
124
+ )
123
125
124
126
if not error :
125
127
assert isinstance (data , dict )
@@ -198,16 +200,20 @@ async def test_group_creation_workflow(client, logged_user, user_role, expected)
198
200
assert str (url ) == f"{ PREFIX } "
199
201
200
202
resp = await client .get (url )
201
- data , error = await assert_status (resp , expected .ok )
202
- if not error :
203
+ data , error = await assert_status (
204
+ resp , expected .ok if user_role != UserRole .GUEST else web .HTTPOk
205
+ )
206
+ if not error and user_role != UserRole .GUEST :
203
207
assert len (data ["organizations" ]) == 1
204
208
assert data ["organizations" ][0 ] == assigned_group
205
209
206
210
# check getting one group
207
211
url = client .app .router ["get_group" ].url_for (gid = str (assigned_group ["gid" ]))
208
212
assert str (url ) == f"{ PREFIX } /{ assigned_group ['gid' ]} "
209
213
resp = await client .get (url )
210
- data , error = await assert_status (resp , expected .ok )
214
+ data , error = await assert_status (
215
+ resp , expected .ok if user_role != UserRole .GUEST else web .HTTPNotFound
216
+ )
211
217
if not error :
212
218
assert data == assigned_group
213
219
@@ -226,7 +232,9 @@ async def test_group_creation_workflow(client, logged_user, user_role, expected)
226
232
url = client .app .router ["get_group" ].url_for (gid = str (assigned_group ["gid" ]))
227
233
assert str (url ) == f"{ PREFIX } /{ assigned_group ['gid' ]} "
228
234
resp = await client .get (url )
229
- data , error = await assert_status (resp , expected .ok )
235
+ data , error = await assert_status (
236
+ resp , expected .ok if user_role != UserRole .GUEST else web .HTTPNotFound
237
+ )
230
238
if not error :
231
239
_assert_group (data )
232
240
assert data == assigned_group
@@ -249,7 +257,9 @@ async def test_group_creation_workflow(client, logged_user, user_role, expected)
249
257
url = client .app .router ["get_group" ].url_for (gid = str (assigned_group ["gid" ]))
250
258
assert str (url ) == f"{ PREFIX } /{ assigned_group ['gid' ]} "
251
259
resp = await client .get (url )
252
- data , error = await assert_status (resp , expected .not_found )
260
+ data , error = await assert_status (
261
+ resp , expected .not_found if user_role != UserRole .GUEST else web .HTTPNotFound
262
+ )
253
263
254
264
255
265
@pytest .mark .parametrize (* standard_role_response ())
0 commit comments