1818from ietf .group .models import Group , GroupEvent
1919from ietf .meeting .models import Meeting , Room , TimeSlot , SchedTimeSessAssignment , Session
2020from ietf .meeting .test_data import make_meeting_test_data
21+ from ietf .name .models import SessionStatusName
2122from ietf .person .models import Person
2223from ietf .secr .meetings .forms import get_times
2324from ietf .utils .mail import outbox
@@ -91,19 +92,7 @@ def test_add_meeting(self):
9192 self .assertEqual (response .status_code , 200 )
9293 self .assertEqual (Meeting .objects .count (),count + 1 )
9394 new_meeting = Meeting .objects .get (number = number )
94-
95- # ensure new schedule is populated with specials sessions from previous meeting
9695 self .assertTrue (new_meeting .agenda )
97- self .assertTrue (meeting .agenda .assignments .filter (timeslot__type = 'break' ).count () > 0 )
98- self .assertEqual (
99- meeting .agenda .assignments .filter (timeslot__type = 'break' ).count (),
100- new_meeting .agenda .assignments .filter (timeslot__type = 'break' ).count ()
101- )
102- self .assertTrue (meeting .agenda .assignments .filter (timeslot__type = 'reg' ).count () > 0 )
103- self .assertEqual (
104- meeting .agenda .assignments .filter (timeslot__type = 'reg' ).count (),
105- new_meeting .agenda .assignments .filter (timeslot__type = 'reg' ).count ()
106- )
10796 self .assertEqual (new_meeting .attendees , None )
10897
10998 def test_edit_meeting (self ):
@@ -159,16 +148,21 @@ def test_blue_sheets_generate(self):
159148 def test_notifications (self ):
160149 "Test Notifications"
161150 meeting = make_meeting_test_data ()
151+ mars_group = Group .objects .get (acronym = 'mars' )
152+ ames_group = Group .objects .get (acronym = 'ames' )
153+ ames_stsa = meeting .agenda .assignments .get (session__group = ames_group )
154+ assert ames_stsa .session .status_id == 'schedw'
155+ mars_stsa = meeting .agenda .assignments .get (session__group = mars_group )
156+ mars_stsa .session .status = SessionStatusName .objects .get (slug = 'appr' )
157+ mars_stsa .session .save ()
162158 url = reverse ('ietf.secr.meetings.views.notifications' ,kwargs = {'meeting_id' :72 })
163159 self .client .login (username = "secretary" , password = "secretary+password" )
164160 response = self .client .get (url )
165161 self .assertEqual (response .status_code , 200 )
166162 q = PyQuery (response .content )
167163 self .assertEqual (q ('#id_notification_list' ).html (),'ames, mars' )
168-
164+
169165 # test that only changes since last notification show up
170- mars_group = Group .objects .get (acronym = 'mars' )
171- ames_group = Group .objects .get (acronym = 'ames' )
172166 now = datetime .datetime .now ()
173167 then = datetime .datetime .now ()+ datetime .timedelta (hours = 1 )
174168 person = Person .objects .get (name = "(System)" )
@@ -183,13 +177,19 @@ def test_notifications(self):
183177 q = PyQuery (response .content )
184178 self .assertEqual (q ('#id_notification_list' ).html (),'ames' )
185179
186- # test that email goes out
180+ # test post: email goes out, status changed
187181 mailbox_before = len (outbox )
188182 self .client .login (username = "secretary" , password = "secretary+password" )
189183 response = self .client .post (url )
190184 self .assertEqual (response .status_code , 302 )
191185 self .assertEqual (len (outbox ), mailbox_before + 1 )
192-
186+ ames_stsa = meeting .agenda .assignments .get (session__group = ames_group )
187+ print (ames_stsa .session .status_id )
188+ assert ames_stsa .session .status_id == 'sched'
189+ mars_stsa = meeting .agenda .assignments .get (session__group = mars_group )
190+ print (mars_stsa .session .status_id )
191+ assert mars_stsa .session .status_id == 'sched'
192+
193193 def test_meetings_rooms (self ):
194194 meeting = make_meeting_test_data ()
195195 url = reverse ('ietf.secr.meetings.views.rooms' ,kwargs = {'meeting_id' :72 ,'schedule_name' :'test-agenda' })
0 commit comments