@@ -1093,6 +1093,24 @@ def test_session_details(self):
10931093 r = self .client .get (url )
10941094 self .assertTrue (all ([x in unicontent (r ) for x in ('slides' ,'agenda' ,'minutes' ,'draft' )]))
10951095 self .assertNotContains (r , 'deleted' )
1096+
1097+ def test_session_details_past_interim (self ):
1098+ group = GroupFactory .create (type_id = 'wg' ,state_id = 'active' )
1099+ chair = RoleFactory (name_id = 'chair' ,group = group )
1100+ session = SessionFactory .create (meeting__type_id = 'interim' ,group = group , meeting__date = datetime .date .today ()- datetime .timedelta (days = 90 ))
1101+ SessionPresentationFactory .create (session = session ,document__type_id = 'draft' ,rev = None )
1102+ SessionPresentationFactory .create (session = session ,document__type_id = 'minutes' )
1103+ SessionPresentationFactory .create (session = session ,document__type_id = 'slides' )
1104+ SessionPresentationFactory .create (session = session ,document__type_id = 'agenda' )
1105+
1106+ url = urlreverse ('ietf.meeting.views.session_details' , kwargs = dict (num = session .meeting .number , acronym = group .acronym ))
1107+ r = self .client .get (url )
1108+ self .assertEqual (r .status_code ,200 )
1109+ self .assertNotIn ('The materials upload cutoff date for this session has passed' , unicontent (r ))
1110+ r = self .client .get (url )
1111+ self .assertEqual (r .status_code ,200 )
1112+ self .client .login (username = chair .person .user .username ,password = chair .person .user .username + '+password' )
1113+ self .assertTrue (all ([x in unicontent (r ) for x in ('slides' ,'agenda' ,'minutes' ,'draft' )]))
10961114
10971115 def test_add_session_drafts (self ):
10981116 group = GroupFactory .create (type_id = 'wg' ,state_id = 'active' )
0 commit comments