|
@@ -348,6 +348,80 @@ class TestContentApi(BaseTest, TestStandard):
|
348
|
348
|
eq_(ActionDescription.COMMENT, c.revision_type)
|
349
|
349
|
|
350
|
350
|
|
|
351
|
+ def test_mark_read__workspace(self):
|
|
352
|
+ uapi = UserApi(None)
|
|
353
|
+ groups = [GroupApi(None).get_one(Group.TIM_USER),
|
|
354
|
+ GroupApi(None).get_one(Group.TIM_MANAGER),
|
|
355
|
+ GroupApi(None).get_one(Group.TIM_ADMIN)]
|
|
356
|
+ user_a = uapi.create_user(email='this.is@user',
|
|
357
|
+ groups=groups, save_now=True)
|
|
358
|
+ user_b = uapi.create_user(email='this.is@another.user',
|
|
359
|
+ groups=groups, save_now=True)
|
|
360
|
+
|
|
361
|
+ wapi = WorkspaceApi(user_a)
|
|
362
|
+ workspace1 = wapi.create_workspace(
|
|
363
|
+ 'test workspace n°1',
|
|
364
|
+ save_now=True)
|
|
365
|
+ workspace2 = wapi.create_workspace(
|
|
366
|
+ 'test workspace n°2',
|
|
367
|
+ save_now=True)
|
|
368
|
+
|
|
369
|
+ role_api1 = RoleApi(user_a)
|
|
370
|
+ role_api1.create_one(user_b, workspace1, UserRoleInWorkspace.READER,
|
|
371
|
+ False)
|
|
372
|
+
|
|
373
|
+ role_api2 = RoleApi(user_a)
|
|
374
|
+ role_api2.create_one(user_b, workspace2, UserRoleInWorkspace.READER,
|
|
375
|
+ False)
|
|
376
|
+
|
|
377
|
+ cont_api_a = ContentApi(user_a)
|
|
378
|
+ cont_api_b = ContentApi(user_b)
|
|
379
|
+
|
|
380
|
+
|
|
381
|
+ # Creates page_1 & page_2 in workspace 1
|
|
382
|
+ # and page_3 & page_4 in workspace 2
|
|
383
|
+ page_1 = cont_api_a.create(ContentType.Page, workspace1, None,
|
|
384
|
+ 'this is a page', do_save=True)
|
|
385
|
+ page_2 = cont_api_a.create(ContentType.Page, workspace1, None,
|
|
386
|
+ 'this is page1', do_save=True)
|
|
387
|
+ page_3 = cont_api_a.create(ContentType.Thread, workspace2, None,
|
|
388
|
+ 'this is page2', do_save=True)
|
|
389
|
+ page_4 = cont_api_a.create(ContentType.File, workspace2, None,
|
|
390
|
+ 'this is page3', do_save=True)
|
|
391
|
+
|
|
392
|
+ for rev in page_1.revisions:
|
|
393
|
+ eq_(user_b not in rev.read_by.keys(), True)
|
|
394
|
+ for rev in page_2.revisions:
|
|
395
|
+ eq_(user_b not in rev.read_by.keys(), True)
|
|
396
|
+ for rev in page_3.revisions:
|
|
397
|
+ eq_(user_b not in rev.read_by.keys(), True)
|
|
398
|
+ for rev in page_4.revisions:
|
|
399
|
+ eq_(user_b not in rev.read_by.keys(), True)
|
|
400
|
+
|
|
401
|
+ # Set as read the workspace n°1
|
|
402
|
+ cont_api_b.mark_read__workspace(workspace=workspace1)
|
|
403
|
+
|
|
404
|
+ for rev in page_1.revisions:
|
|
405
|
+ eq_(user_b in rev.read_by.keys(), True)
|
|
406
|
+ for rev in page_2.revisions:
|
|
407
|
+ eq_(user_b in rev.read_by.keys(), True)
|
|
408
|
+ for rev in page_3.revisions:
|
|
409
|
+ eq_(user_b not in rev.read_by.keys(), True)
|
|
410
|
+ for rev in page_4.revisions:
|
|
411
|
+ eq_(user_b not in rev.read_by.keys(), True)
|
|
412
|
+
|
|
413
|
+ # Set as read the workspace n°2
|
|
414
|
+ cont_api_b.mark_read__workspace(workspace=workspace2)
|
|
415
|
+
|
|
416
|
+ for rev in page_1.revisions:
|
|
417
|
+ eq_(user_b in rev.read_by.keys(), True)
|
|
418
|
+ for rev in page_2.revisions:
|
|
419
|
+ eq_(user_b in rev.read_by.keys(), True)
|
|
420
|
+ for rev in page_3.revisions:
|
|
421
|
+ eq_(user_b in rev.read_by.keys(), True)
|
|
422
|
+ for rev in page_4.revisions:
|
|
423
|
+ eq_(user_b in rev.read_by.keys(), True)
|
|
424
|
+
|
351
|
425
|
def test_mark_read(self):
|
352
|
426
|
uapi = UserApi(None)
|
353
|
427
|
groups = [GroupApi(None).get_one(Group.TIM_USER),
|
|
@@ -368,7 +442,8 @@ class TestContentApi(BaseTest, TestStandard):
|
368
|
442
|
cont_api_a = ContentApi(user_a)
|
369
|
443
|
cont_api_b = ContentApi(user_b)
|
370
|
444
|
|
371
|
|
- page_1 = cont_api_a.create(ContentType.Page, workspace, None, "this is a page", do_save=True)
|
|
445
|
+ page_1 = cont_api_a.create(ContentType.Page, workspace, None,
|
|
446
|
+ 'this is a page', do_save=True)
|
372
|
447
|
|
373
|
448
|
for rev in page_1.revisions:
|
374
|
449
|
eq_(user_b not in rev.read_by.keys(), True)
|
|
@@ -399,9 +474,9 @@ class TestContentApi(BaseTest, TestStandard):
|
399
|
474
|
cont_api_a = ContentApi(user_a)
|
400
|
475
|
cont_api_b = ContentApi(user_b)
|
401
|
476
|
|
402
|
|
- page_2 = cont_api_a.create(ContentType.Page, workspace, None, "this is page1", do_save=True)
|
403
|
|
- page_3 = cont_api_a.create(ContentType.Thread, workspace, None, "this is page2", do_save=True)
|
404
|
|
- page_4 = cont_api_a.create(ContentType.File, workspace, None, "this is page3", do_save=True)
|
|
477
|
+ page_2 = cont_api_a.create(ContentType.Page, workspace, None, 'this is page1', do_save=True)
|
|
478
|
+ page_3 = cont_api_a.create(ContentType.Thread, workspace, None, 'this is page2', do_save=True)
|
|
479
|
+ page_4 = cont_api_a.create(ContentType.File, workspace, None, 'this is page3', do_save=True)
|
405
|
480
|
|
406
|
481
|
for rev in page_2.revisions:
|
407
|
482
|
eq_(user_b not in rev.read_by.keys(), True)
|