@@ -91,11 +91,24 @@ def test_setup_reviewer_field(self):
9191 policy = RotateAlphabeticallyReviewerQueuePolicy (team )
9292 reviewer_0 = create_person (team , "reviewer" , name = "Test Reviewer-0" , username = "testreviewer0" )
9393 reviewer_1 = create_person (team , "reviewer" , name = "Test Reviewer-1" , username = "testreviewer1" )
94+ reviewer_2 = create_person (team , "reviewer" , name = "Test Reviewer-2" , username = "testreviewer2" )
95+ reviewer_3 = create_person (team , "reviewer" , name = "Test Reviewer-3" , username = "testreviewer3" )
9496 review_req = ReviewRequestFactory (team = team , type_id = 'early' )
97+ review_req_2 = ReviewRequestFactory (team = team , type_id = 'early' , doc = review_req .doc )
98+ review_req_3 = ReviewRequestFactory (team = team , type_id = 'early' , doc = review_req .doc )
9599 ReviewAssignmentFactory (review_request = review_req , reviewer = reviewer_1 .email (), state_id = 'part-completed' )
100+ ReviewAssignmentFactory (review_request = review_req_2 , reviewer = reviewer_2 .email (), state_id = 'rejected' )
101+ ReviewAssignmentFactory (review_request = review_req_3 , reviewer = reviewer_3 .email (), state_id = 'no-response' )
96102 field = PersonEmailChoiceField (label = "Assign Reviewer" , empty_label = "(None)" , required = False )
97103
98104 policy .setup_reviewer_field (field , review_req )
105+ addresses = list ( map ( lambda choice : choice [0 ], field .choices ) )
106+ self .assertNotIn (
107+ str (reviewer_2 .email ()), addresses ,
108+ "Reviews should not suggest people who have rejected this request in the past" )
109+ self .assertNotIn (
110+ str (reviewer_3 .email ()), addresses ,
111+ "Reviews should not suggest people who have not responded to this request in the past." )
99112 self .assertEqual (field .choices [0 ], ('' , '(None)' ))
100113 self .assertEqual (field .choices [1 ][0 ], str (reviewer_0 .email ()))
101114 self .assertEqual (field .choices [2 ][0 ], str (reviewer_1 .email ()))
0 commit comments