@@ -31,12 +31,11 @@ def test_list(client, room, user, user2, admin, mod, global_mod, global_admin):
31
31
"active_users_cutoff" : int (86400 * sogs .config .ROOM_DEFAULT_ACTIVE_THRESHOLD ),
32
32
"moderators" : [],
33
33
"admins" : [],
34
- "moderator" : False ,
35
- "admin" : False ,
36
34
"read" : True ,
37
35
"write" : False ,
38
36
"upload" : False ,
39
37
}
38
+ r2_exp_defs = {"default_read" : True , "default_write" : False , "default_upload" : False }
40
39
r_expected = {
41
40
"token" : "test-room" ,
42
41
"name" : "Test room" ,
@@ -48,12 +47,11 @@ def test_list(client, room, user, user2, admin, mod, global_mod, global_admin):
48
47
"active_users_cutoff" : int (86400 * sogs .config .ROOM_DEFAULT_ACTIVE_THRESHOLD ),
49
48
"moderators" : [mod .session_id ],
50
49
"admins" : [admin .session_id ],
51
- "moderator" : False ,
52
- "admin" : False ,
53
50
"read" : True ,
54
51
"write" : True ,
55
52
"upload" : True ,
56
53
}
54
+ r_exp_defs = {"default_read" : True , "default_write" : True , "default_upload" : True }
57
55
r3_expected = {
58
56
"token" : "room3" ,
59
57
"name" : "Room 3" ,
@@ -65,12 +63,11 @@ def test_list(client, room, user, user2, admin, mod, global_mod, global_admin):
65
63
"active_users_cutoff" : int (86400 * sogs .config .ROOM_DEFAULT_ACTIVE_THRESHOLD ),
66
64
"moderators" : [],
67
65
"admins" : [],
68
- "moderator" : False ,
69
- "admin" : False ,
70
66
"read" : True ,
71
67
"write" : False ,
72
68
"upload" : False ,
73
69
}
70
+ r3_exp_defs = {"default_read" : False , "default_write" : False , "default_upload" : False }
74
71
75
72
exp_mod = {
76
73
** {p : True for p in ("moderator" , "read" , "write" , "upload" )},
@@ -99,26 +96,26 @@ def test_list(client, room, user, user2, admin, mod, global_mod, global_admin):
99
96
100
97
r = sogs_get (client , "/rooms" , mod )
101
98
assert r .status_code == 200
102
- assert r .json == [r2_expected , {** r_expected , ** exp_mod }]
99
+ assert r .json == [r2_expected , {** r_expected , ** r_exp_defs , ** exp_mod }]
103
100
104
101
r = sogs_get (client , "/rooms" , admin )
105
102
assert r .status_code == 200
106
- assert r .json == [r2_expected , {** r_expected , ** exp_admin }]
103
+ assert r .json == [r2_expected , {** r_expected , ** r_exp_defs , ** exp_admin }]
107
104
108
105
r = sogs_get (client , "/rooms" , global_mod )
109
106
assert r .status_code == 200
110
107
assert r .json == [
111
- {** r2_expected , ** exp_gmod },
112
- {** r3_expected , ** exp_gmod },
113
- {** r_expected , ** exp_gmod },
108
+ {** r2_expected , ** r2_exp_defs , ** exp_gmod },
109
+ {** r3_expected , ** r3_exp_defs , ** exp_gmod },
110
+ {** r_expected , ** r_exp_defs , ** exp_gmod },
114
111
]
115
112
116
113
r = sogs_get (client , "/rooms" , global_admin )
117
114
assert r .status_code == 200
118
115
assert r .json == [
119
- {** r2_expected , ** exp_gadmin },
120
- {** r3_expected , ** exp_gadmin },
121
- {** r_expected , ** exp_gadmin },
116
+ {** r2_expected , ** r2_exp_defs , ** exp_gadmin },
117
+ {** r3_expected , ** r3_exp_defs , ** exp_gadmin },
118
+ {** r_expected , ** r_exp_defs , ** exp_gadmin },
122
119
]
123
120
124
121
r = sogs_get (client , "/room/room3" , user )
@@ -131,7 +128,7 @@ def test_list(client, room, user, user2, admin, mod, global_mod, global_admin):
131
128
132
129
r = sogs_get (client , "/room/room3" , global_admin )
133
130
assert r .status_code == 200
134
- assert r .json == {** r3_expected , ** exp_gadmin }
131
+ assert r .json == {** r3_expected , ** r3_exp_defs , ** exp_gadmin }
135
132
136
133
137
134
def test_updates (client , room , user , user2 , mod , admin , global_mod , global_admin ):
@@ -322,15 +319,7 @@ def test_polling(client, room, user, user2, mod, admin, global_mod, global_admin
322
319
info_up = r .json ['info_updates' ]
323
320
assert info_up == 2
324
321
325
- basic = {
326
- 'token' : 'test-room' ,
327
- 'active_users' : 1 ,
328
- 'moderator' : False ,
329
- 'admin' : False ,
330
- 'read' : True ,
331
- 'write' : True ,
332
- 'upload' : True ,
333
- }
322
+ basic = {'token' : 'test-room' , 'active_users' : 1 , 'read' : True , 'write' : True , 'upload' : True }
334
323
details = {
335
324
"token" : "test-room" ,
336
325
"name" : "Test room" ,
@@ -342,12 +331,11 @@ def test_polling(client, room, user, user2, mod, admin, global_mod, global_admin
342
331
"active_users_cutoff" : int (86400 * sogs .config .ROOM_DEFAULT_ACTIVE_THRESHOLD ),
343
332
"moderators" : [mod .session_id ],
344
333
"admins" : [admin .session_id ],
345
- "moderator" : False ,
346
- "admin" : False ,
347
334
"read" : True ,
348
335
"write" : True ,
349
336
"upload" : True ,
350
337
}
338
+ defs = {'default_' + x : True for x in ('read' , 'write' , 'upload' )}
351
339
352
340
r = sogs_get (client , f"/room/test-room/pollInfo/{ info_up } " , user )
353
341
assert r .status_code == 200
@@ -368,13 +356,13 @@ def test_polling(client, room, user, user2, mod, admin, global_mod, global_admin
368
356
basic ['active_users' ] += 1
369
357
details ['active_users' ] += 1
370
358
assert r .status_code == 200
371
- assert r .json == {** basic , 'moderator' : True }
359
+ assert r .json == {** basic , 'moderator' : True , ** defs }
372
360
373
361
r = sogs_get (client , f"/room/test-room/pollInfo/{ info_up } " , admin )
374
362
assert r .status_code == 200
375
363
basic ['active_users' ] += 1
376
364
details ['active_users' ] += 1
377
- assert r .json == {** basic , 'moderator' : True , 'admin' : True }
365
+ assert r .json == {** basic , 'moderator' : True , 'admin' : True , ** defs }
378
366
379
367
# Changing description
380
368
room .description = 'Test suite testing room new desc'
@@ -418,9 +406,11 @@ def test_polling(client, room, user, user2, mod, admin, global_mod, global_admin
418
406
details ['moderators' ] = sorted (details ['moderators' ] + [user .session_id ])
419
407
assert r .json == {
420
408
** basic ,
409
+ ** defs ,
421
410
'moderator' : True ,
422
411
'details' : {
423
412
** details ,
413
+ ** defs ,
424
414
'moderator' : True ,
425
415
'hidden_admins' : [global_admin .session_id ],
426
416
'hidden_moderators' : [global_mod .session_id ],
0 commit comments