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