|
10 | 10 | import debug # pyflakes:ignore |
11 | 11 |
|
12 | 12 | from ietf.doc.models import ( Document, DocAlias, DocReminder, DocumentAuthor, DocEvent, |
13 | | - ConsensusDocEvent, LastCallDocEvent, RelatedDocument, State, TelechatDocEvent, WriteupDocEvent ) |
| 13 | + ConsensusDocEvent, LastCallDocEvent, RelatedDocument, State, TelechatDocEvent, |
| 14 | + WriteupDocEvent, BallotDocEvent) |
14 | 15 | from ietf.doc.utils import get_tags_for_stream_id |
15 | 16 | from ietf.name.models import StreamName, IntendedStdLevelName, DocTagName |
16 | 17 | from ietf.group.models import Group |
@@ -255,7 +256,25 @@ def test_edit_telechat_date(self): |
255 | 256 | self.assertEqual(r.status_code, 302) |
256 | 257 |
|
257 | 258 | draft = Document.objects.get(name=draft.name) |
258 | | - self.assertEqual(draft.latest_event(TelechatDocEvent, type="scheduled_for_telechat").telechat_date, TelechatDate.objects.active()[1].date) |
| 259 | + telechat_event = draft.latest_event(TelechatDocEvent, type="scheduled_for_telechat") |
| 260 | + self.assertEqual(telechat_event.telechat_date, TelechatDate.objects.active()[1].date) |
| 261 | + self.assertFalse(telechat_event.returning_item) |
| 262 | + |
| 263 | + # change to a telechat that should cause returning item to be auto-detected |
| 264 | + # First, make it appear that the previous telechat has already passed |
| 265 | + telechat_event.telechat_date = datetime.date.today()-datetime.timedelta(days=7) |
| 266 | + telechat_event.save() |
| 267 | + ballot = draft.latest_event(BallotDocEvent, type="created_ballot") |
| 268 | + ballot.time = telechat_event.telechat_date |
| 269 | + ballot.save() |
| 270 | + |
| 271 | + r = self.client.post(url, data) |
| 272 | + self.assertEqual(r.status_code, 302) |
| 273 | + |
| 274 | + draft = Document.objects.get(name=draft.name) |
| 275 | + telechat_event = draft.latest_event(TelechatDocEvent, type="scheduled_for_telechat") |
| 276 | + self.assertEqual(telechat_event.telechat_date, TelechatDate.objects.active()[1].date) |
| 277 | + self.assertTrue(telechat_event.returning_item) |
259 | 278 |
|
260 | 279 | # remove from agenda |
261 | 280 | data["telechat_date"] = "" |
|
0 commit comments