|
25 | 25 | from ietf.meeting.helpers import send_interim_approval_request |
26 | 26 | from ietf.meeting.helpers import send_interim_cancellation_notice |
27 | 27 | from ietf.meeting.helpers import send_interim_minutes_reminder, populate_important_dates |
28 | | -from ietf.meeting.models import Session, TimeSlot, Meeting, SchedTimeSessAssignment |
| 28 | +from ietf.meeting.models import Session, TimeSlot, Meeting, SchedTimeSessAssignment, Schedule |
29 | 29 | from ietf.meeting.test_data import make_meeting_test_data, make_interim_meeting |
30 | 30 | from ietf.meeting.utils import finalize |
31 | | -from ietf.name.models import SessionStatusName |
| 31 | +from ietf.name.models import SessionStatusName |
32 | 32 | from ietf.utils.test_utils import TestCase, login_testing_unauthorized, unicontent |
33 | 33 | from ietf.utils.mail import outbox |
34 | 34 | from ietf.utils.text import xslugify |
@@ -489,6 +489,37 @@ def test_session_draft_pdf(self): |
489 | 489 | self.assertEqual(response.get('Content-Type'), 'application/pdf') |
490 | 490 | os.unlink(filename) |
491 | 491 |
|
| 492 | + def test_current_materials(self): |
| 493 | + url = urlreverse('ietf.meeting.views.current_materials') |
| 494 | + response = self.client.get(url) |
| 495 | + self.assertEqual(response.status_code, 404) |
| 496 | + MeetingFactory(type_id='ietf') |
| 497 | + response = self.client.get(url) |
| 498 | + self.assertEqual(response.status_code, 302) |
| 499 | + |
| 500 | + def test_edit_agenda_properties(self): |
| 501 | + self.client.login(username='secretary',password='secretary+password') |
| 502 | + url = urlreverse('ietf.meeting.views.edit_agenda_properties',kwargs={'owner':'does@notexist.example','name':'doesnotexist','num':00}) |
| 503 | + response = self.client.get(url) |
| 504 | + self.assertEqual(response.status_code,404) |
| 505 | + self.client.logout() |
| 506 | + schedule = ScheduleFactory(meeting__type_id='ietf',visible=False,public=False) |
| 507 | + url = urlreverse('ietf.meeting.views.edit_agenda_properties',kwargs={'owner':schedule.owner.email(),'name':schedule.name,'num':schedule.meeting.number}) |
| 508 | + response = self.client.get(url) |
| 509 | + self.assertEqual(response.status_code,302) |
| 510 | + self.client.login(username='secretary',password='secretary+password') |
| 511 | + response = self.client.get(url) |
| 512 | + self.assertEqual(response.status_code,200) |
| 513 | + response = self.client.post(url, { |
| 514 | + 'name':schedule.name, |
| 515 | + 'visible':True, |
| 516 | + 'public':True, |
| 517 | + } |
| 518 | + ) |
| 519 | + self.assertEqual(response.status_code,302) |
| 520 | + schedule = Schedule.objects.get(pk=schedule.pk) |
| 521 | + self.assertTrue(schedule.visible) |
| 522 | + self.assertTrue(schedule.public) |
492 | 523 |
|
493 | 524 | class EditTests(TestCase): |
494 | 525 | def setUp(self): |
|
0 commit comments