|
15 | 15 | from ietf.review.models import ReviewRequest, ReviewTeamResult, ReviewerSettings |
16 | 16 | import ietf.review.mailarch |
17 | 17 | from ietf.person.models import Email, Person |
18 | | -from ietf.name.models import ReviewResultName, ReviewRequestStateName, ReviewTypeName |
19 | | -from ietf.doc.models import DocumentAuthor |
| 18 | +from ietf.name.models import ReviewResultName, ReviewRequestStateName, ReviewTypeName, DocRelationshipName |
| 19 | +from ietf.doc.models import DocumentAuthor, Document, DocAlias, RelatedDocument |
20 | 20 | from ietf.utils.test_utils import TestCase |
21 | 21 | from ietf.utils.test_data import make_test_data, make_review_data |
22 | 22 | from ietf.utils.test_utils import login_testing_unauthorized, unicontent, reload_db_objects |
@@ -70,8 +70,23 @@ def test_request_review(self): |
70 | 70 | self.assertEqual(doc.latest_event().type, "requested_review") |
71 | 71 |
|
72 | 72 | def test_doc_page(self): |
73 | | - # FIXME: fill in |
74 | | - pass |
| 73 | + doc = make_test_data() |
| 74 | + review_req = make_review_data(doc) |
| 75 | + |
| 76 | + # move the review request to a doubly-replaced document to |
| 77 | + # check we can fish it out |
| 78 | + old_doc = Document.objects.get(name="draft-foo-mars-test") |
| 79 | + older_doc = Document.objects.create(name="draft-older") |
| 80 | + older_docalias = DocAlias.objects.create(name=older_doc.name, document=older_doc) |
| 81 | + RelatedDocument.objects.create(source=old_doc, target=older_docalias, relationship=DocRelationshipName.objects.get(slug='replaces')) |
| 82 | + review_req.doc = older_doc |
| 83 | + review_req.save() |
| 84 | + |
| 85 | + url = urlreverse('doc_view', kwargs={ "name": doc.name }) |
| 86 | + r = self.client.get(url) |
| 87 | + self.assertEqual(r.status_code, 200) |
| 88 | + content = unicontent(r) |
| 89 | + self.assertTrue("{} Review".format(review_req.type.name) in content) |
75 | 90 |
|
76 | 91 | def test_review_request(self): |
77 | 92 | doc = make_test_data() |
|
0 commit comments