@@ -470,3 +470,55 @@ def test_record_manager_assigns_themselves_to_new_list(self):
470
470
471
471
self .assertEqual (1 , len (coreviewers ))
472
472
self .assertEqual (coreviewers [0 ].user .pk , administrator .pk )
473
+
474
+ @tag ("gh-663" )
475
+ def test_record_manager_changes_coreviewers_list (self ):
476
+ author = UserFactory .create (
477
+ username = "record_manager" ,
478
+ post__can_start_destruction = True ,
479
+ )
480
+ reviewer = UserFactory .create (
481
+ username = "reviewer" ,
482
+ post__can_review_destruction = True ,
483
+ )
484
+ administrator = UserFactory .create (
485
+ username = "administrator" ,
486
+ post__can_start_destruction = True ,
487
+ post__can_co_review_destruction = True ,
488
+ post__can_review_destruction = True ,
489
+ )
490
+ destruction_list = DestructionListFactory .create (
491
+ status = ListStatus .new ,
492
+ name = "Test assignement to new list" ,
493
+ author = author ,
494
+ assignee = reviewer ,
495
+ )
496
+ DestructionListAssigneeFactory .create (
497
+ role = ListRole .author ,
498
+ user = author ,
499
+ destruction_list = destruction_list ,
500
+ )
501
+ DestructionListAssigneeFactory .create (
502
+ role = ListRole .main_reviewer ,
503
+ destruction_list = destruction_list ,
504
+ user = reviewer ,
505
+ )
506
+
507
+ self .client .force_authenticate (user = administrator )
508
+ response = self .client .put (
509
+ reverse (
510
+ "api:co-reviewers-list" ,
511
+ kwargs = {"destruction_list_uuid" : destruction_list .uuid },
512
+ ),
513
+ data = {
514
+ "comment" : "test" ,
515
+ "add" : [],
516
+ },
517
+ format = "json" ,
518
+ )
519
+
520
+ self .assertEqual (response .status_code , status .HTTP_200_OK )
521
+
522
+ coreviewers = destruction_list .assignees .filter (role = ListRole .co_reviewer )
523
+
524
+ self .assertEqual (0 , len (coreviewers ))
0 commit comments