|
9 | 9 |
|
10 | 10 | from django.urls import reverse |
11 | 11 |
|
12 | | -from ietf.doc.factories import WgDraftFactory, IndividualRfcFactory, CharterFactory |
| 12 | +from ietf.doc.factories import (WgDraftFactory, IndividualRfcFactory, CharterFactory, |
| 13 | + IndividualDraftFactory, ConflictReviewFactory) |
13 | 14 | from ietf.doc.models import BallotDocEvent, BallotType, BallotPositionDocEvent, State, Document |
14 | 15 | from ietf.doc.utils import update_telechat, create_ballot_if_not_open |
15 | 16 | from ietf.utils.test_utils import TestCase |
@@ -92,6 +93,18 @@ def test_doc_detail_draft_invalid(self): |
92 | 93 | self.assertRedirects(response, reverse('ietf.secr.telechat.views.doc', kwargs={'date':date})) |
93 | 94 | self.assertContains(response, 'not on the Telechat agenda') |
94 | 95 |
|
| 96 | + def test_doc_detail_conflict_review_no_ballot(self): |
| 97 | + IndividualDraftFactory(name='draft-imaginary-independent-submission') |
| 98 | + review = ConflictReviewFactory(name='conflict-review-imaginary-irtf-submission',review_of=IndividualDraftFactory(name='draft-imaginary-irtf-submission',stream_id='irtf'),notify='notifyme@example.net') |
| 99 | + by=Person.objects.get(name="(System)") |
| 100 | + d = get_next_telechat_date() |
| 101 | + date = d.strftime('%Y-%m-%d') |
| 102 | + update_telechat(None, review, by, d) |
| 103 | + url = reverse('ietf.secr.telechat.views.doc_detail', kwargs={'date':date, 'name':review.name}) |
| 104 | + self.client.login(username="secretary", password="secretary+password") |
| 105 | + response = self.client.get(url) |
| 106 | + self.assertEqual(response.status_code, 200) |
| 107 | + |
95 | 108 | def test_doc_detail_charter(self): |
96 | 109 | by=Person.objects.get(name="(System)") |
97 | 110 | charter = CharterFactory(states=[('charter','intrev')]) |
|
0 commit comments