@@ -2080,6 +2080,13 @@ def test_iphone_app_json_interim(self):
20802080 url = urlreverse ('ietf.meeting.views.json_agenda' ,kwargs = {'num' :meeting .number })
20812081 r = self .client .get (url )
20822082 self .assertEqual (r .status_code ,200 )
2083+ data = r .json ()
2084+ self .assertIn (meeting .number , data .keys ())
2085+ jsessions = [ s for s in data [meeting .number ] if s ['objtype' ] == 'session' ]
2086+ msessions = meeting .session_set .exclude (type__in = ['lead' ,'offagenda' ,'break' ,'reg' ])
2087+ self .assertEqual (len (jsessions ), msessions .count ())
2088+ for s in jsessions :
2089+ self .assertTrue (msessions .filter (group__acronym = s ['group' ]['acronym' ]).exists ())
20832090
20842091 def test_iphone_app_json (self ):
20852092 make_meeting_test_data ()
@@ -2095,6 +2102,13 @@ def test_iphone_app_json(self):
20952102 url = urlreverse ('ietf.meeting.views.json_agenda' ,kwargs = {'num' :meeting .number })
20962103 r = self .client .get (url )
20972104 self .assertEqual (r .status_code ,200 )
2105+ data = r .json ()
2106+ self .assertIn (meeting .number , data .keys ())
2107+ jsessions = [ s for s in data [meeting .number ] if s ['objtype' ] == 'session' ]
2108+ msessions = meeting .session_set .exclude (type__in = ['lead' ,'offagenda' ,'break' ,'reg' ])
2109+ self .assertEqual (len (jsessions ), msessions .count ())
2110+ for s in jsessions :
2111+ self .assertTrue (msessions .filter (group__acronym = s ['group' ]['acronym' ]).exists ())
20982112
20992113class FinalizeProceedingsTests (TestCase ):
21002114 @patch ('six.moves.urllib.request.urlopen' )
0 commit comments