|
16 | 16 |
|
17 | 17 | import debug # pyflakes:ignore |
18 | 18 |
|
19 | | -from ietf.doc.factories import CharterFactory |
| 19 | +from ietf.doc.factories import CharterFactory, NewRevisionDocEventFactory |
20 | 20 | from ietf.doc.models import ( Document, State, BallotDocEvent, BallotType, NewRevisionDocEvent, |
21 | 21 | TelechatDocEvent, WriteupDocEvent ) |
22 | 22 | from ietf.doc.utils_charter import ( next_revision, default_review_text, default_action_text, |
|
30 | 30 | from ietf.utils.mail import outbox, empty_outbox, get_payload |
31 | 31 | from ietf.utils.test_utils import login_testing_unauthorized |
32 | 32 |
|
| 33 | +class ViewCharterTests(TestCase): |
| 34 | + def test_view_revisions(self): |
| 35 | + charter = CharterFactory() |
| 36 | + e = NewRevisionDocEventFactory(doc=charter,rev="01") |
| 37 | + charter.rev = e.rev |
| 38 | + charter.save_with_history([e]) |
| 39 | + e = NewRevisionDocEventFactory(doc=charter,rev="01-00") |
| 40 | + charter.rev = e.rev |
| 41 | + charter.save_with_history([e]) |
| 42 | + e =NewRevisionDocEventFactory(doc=charter,rev="02") |
| 43 | + charter.rev = e.rev |
| 44 | + charter.save_with_history([e]) |
| 45 | + e =NewRevisionDocEventFactory(doc=charter,rev="02-00") |
| 46 | + charter.rev = e.rev |
| 47 | + charter.save_with_history([e]) |
| 48 | + e = NewRevisionDocEventFactory(doc=charter,rev="02-01") |
| 49 | + charter.rev = e.rev |
| 50 | + charter.save_with_history([e]) |
| 51 | + |
| 52 | + url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name}) |
| 53 | + r = self.client.get(url) |
| 54 | + q = PyQuery(r.content) |
| 55 | + self.assertIn('The information below is for a proposed recharter. The current approved charter is',q('#message-row').text()) |
| 56 | + |
| 57 | + url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'02-00'}) |
| 58 | + r = self.client.get(url) |
| 59 | + q = PyQuery(r.content) |
| 60 | + self.assertIn('The information below is for an older version of the current proposed rechartering effort',q('#message-row').text()) |
| 61 | + |
| 62 | + url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'02'}) |
| 63 | + r = self.client.get(url) |
| 64 | + q = PyQuery(r.content) |
| 65 | + self.assertIn('The information below is for the currently approved charter, but newer proposed charter text exists',q('#message-row').text()) |
| 66 | + |
| 67 | + url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'01-00'}) |
| 68 | + r = self.client.get(url) |
| 69 | + q = PyQuery(r.content) |
| 70 | + self.assertIn('The information below is for an older proposed',q('#message-row').text()) |
| 71 | + |
| 72 | + url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name,'rev':'01'}) |
| 73 | + r = self.client.get(url) |
| 74 | + q = PyQuery(r.content) |
| 75 | + self.assertIn('The information below is for an older approved',q('#message-row').text()) |
| 76 | + |
| 77 | + e = NewRevisionDocEventFactory(doc=charter,rev="03") |
| 78 | + charter.rev='03' |
| 79 | + charter.save_with_history([e]) |
| 80 | + |
| 81 | + url = urlreverse('ietf.doc.views_doc.document_main',kwargs={'name':charter.name}) |
| 82 | + r = self.client.get(url) |
| 83 | + q = PyQuery(r.content) |
| 84 | + self.assertEqual('',q('#message-row').text()) |
| 85 | + |
| 86 | + |
| 87 | + |
33 | 88 | class EditCharterTests(TestCase): |
34 | 89 | def setUp(self): |
35 | 90 | self.charter_dir = self.tempdir('charter') |
|
0 commit comments