|
22 | 22 | import debug # pyflakes:ignore |
23 | 23 |
|
24 | 24 | import ietf.review.mailarch |
25 | | -from ietf.doc.factories import NewRevisionDocEventFactory, WgDraftFactory, WgRfcFactory, \ |
26 | | - ReviewFactory, DocumentFactory |
| 25 | +from ietf.doc.factories import ( NewRevisionDocEventFactory, IndividualDraftFactory, WgDraftFactory, |
| 26 | + WgRfcFactory, ReviewFactory, DocumentFactory) |
27 | 27 | from ietf.doc.models import DocumentAuthor, RelatedDocument, DocEvent, ReviewRequestDocEvent, ReviewAssignmentDocEvent |
28 | 28 | from ietf.group.factories import RoleFactory, ReviewTeamFactory |
29 | 29 | from ietf.group.models import Group |
@@ -434,6 +434,29 @@ def test_assign_reviewer(self): |
434 | 434 | self.assertIn("This team has completed other reviews", message) |
435 | 435 | self.assertIn("{} -01 Serious Issues".format(reviewer_email.person.ascii), message) |
436 | 436 |
|
| 437 | + def test_previously_reviewed_replaced_doc(self): |
| 438 | + review_team = ReviewTeamFactory(acronym="reviewteam", name="Review Team", type_id="review", list_email="reviewteam@ietf.org", parent=Group.objects.get(acronym="farfut")) |
| 439 | + rev_role = RoleFactory(group=review_team,person__user__username='reviewer',person__user__email='reviewer@example.com',person__name='Some Reviewer',name_id='reviewer') |
| 440 | + RoleFactory(group=review_team,person__user__username='reviewsecretary',person__user__email='reviewsecretary@example.com',name_id='secr') |
| 441 | + |
| 442 | + ind_doc = IndividualDraftFactory() |
| 443 | + old_wg_doc = WgDraftFactory(relations=[('replaces',ind_doc)]) |
| 444 | + middle_wg_doc = WgDraftFactory(relations=[('replaces',old_wg_doc)]) |
| 445 | + new_wg_doc = WgDraftFactory(relations=[('replaces',middle_wg_doc)]) |
| 446 | + |
| 447 | + ReviewAssignmentFactory(review_request__team=review_team, review_request__doc=old_wg_doc, reviewer=rev_role.email, state_id='completed') |
| 448 | + |
| 449 | + review_req=ReviewRequestFactory(team=review_team, doc=new_wg_doc) |
| 450 | + |
| 451 | + assign_url = urlreverse('ietf.doc.views_review.assign_reviewer', kwargs={ "name": new_wg_doc.name, "request_id": review_req.pk }) |
| 452 | + |
| 453 | + login_testing_unauthorized(self, "reviewsecretary", assign_url) |
| 454 | + r = self.client.get(assign_url) |
| 455 | + self.assertEqual(r.status_code, 200) |
| 456 | + q = PyQuery(r.content) |
| 457 | + reviewer_label = q("option[value=\"{}\"]".format(rev_role.email.address)).text().lower() |
| 458 | + self.assertIn("reviewed document before", reviewer_label) |
| 459 | + |
437 | 460 | def test_accept_reviewer_assignment(self): |
438 | 461 |
|
439 | 462 | doc = WgDraftFactory(group__acronym='mars',rev='01') |
|
0 commit comments