Skip to content

Commit d266a8b

Browse files
committed
Added verification of response data to IphoneAppJsonTests
- Legacy-Id: 17572
1 parent 05cd2b9 commit d266a8b

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

ietf/meeting/tests_views.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

20992113
class FinalizeProceedingsTests(TestCase):
21002114
@patch('six.moves.urllib.request.urlopen')

0 commit comments

Comments
 (0)