From d266a8b02d7df94125cd3fbbc782f97fb208f8cd Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Wed, 1 Apr 2020 15:14:16 +0000 Subject: [PATCH] Added verification of response data to IphoneAppJsonTests - Legacy-Id: 17572 --- ietf/meeting/tests_views.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ietf/meeting/tests_views.py b/ietf/meeting/tests_views.py index d1f6fff34..abd2792fc 100644 --- a/ietf/meeting/tests_views.py +++ b/ietf/meeting/tests_views.py @@ -2080,6 +2080,13 @@ class IphoneAppJsonTests(TestCase): url = urlreverse('ietf.meeting.views.json_agenda',kwargs={'num':meeting.number}) r = self.client.get(url) self.assertEqual(r.status_code,200) + data = r.json() + self.assertIn(meeting.number, data.keys()) + jsessions = [ s for s in data[meeting.number] if s['objtype'] == 'session' ] + msessions = meeting.session_set.exclude(type__in=['lead','offagenda','break','reg']) + self.assertEqual(len(jsessions), msessions.count()) + for s in jsessions: + self.assertTrue(msessions.filter(group__acronym=s['group']['acronym']).exists()) def test_iphone_app_json(self): make_meeting_test_data() @@ -2095,6 +2102,13 @@ class IphoneAppJsonTests(TestCase): url = urlreverse('ietf.meeting.views.json_agenda',kwargs={'num':meeting.number}) r = self.client.get(url) self.assertEqual(r.status_code,200) + data = r.json() + self.assertIn(meeting.number, data.keys()) + jsessions = [ s for s in data[meeting.number] if s['objtype'] == 'session' ] + msessions = meeting.session_set.exclude(type__in=['lead','offagenda','break','reg']) + self.assertEqual(len(jsessions), msessions.count()) + for s in jsessions: + self.assertTrue(msessions.filter(group__acronym=s['group']['acronym']).exists()) class FinalizeProceedingsTests(TestCase): @patch('six.moves.urllib.request.urlopen')