Skip to content

Commit 96c5b2b

Browse files
committed
Added a test for no-agenda templates being used for future meetings without agenda. Aligned the wording in the txt and html templates.
- Legacy-Id: 13507
1 parent 495169d commit 96c5b2b

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

ietf/meeting/tests_views.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,13 @@ def test_agenda(self):
7474
meeting = make_meeting_test_data()
7575
session = Session.objects.filter(meeting=meeting, group__acronym="mars").first()
7676
slot = TimeSlot.objects.get(sessionassignments__session=session,sessionassignments__schedule=meeting.agenda)
77-
77+
#
7878
self.write_materials_files(meeting, session)
79+
#
80+
future_year = datetime.date.today().year+1
81+
future_num = (future_year-1984)*3 # valid for the mid-year meeting
82+
future_meeting = Meeting.objects.create(date=datetime.date(future_year, 7, 22), number=future_num, type_id='ietf',
83+
city="Panama City", country="PA", time_zone='America/Panama')
7984

8085
# utc
8186
time_interval = "%s-%s" % (slot.utc_start_time().strftime("%H:%M").lstrip("0"), (slot.utc_start_time() + slot.duration).strftime("%H:%M").lstrip("0"))
@@ -110,6 +115,12 @@ def test_agenda(self):
110115
self.assertTrue(any([session.materials.filter(type='slides').exclude(states__type__slug='slides',states__slug='deleted').first().title in x.text for x in q('tr div.modal-body ul a')]))
111116
self.assertFalse(any([session.materials.filter(type='slides',states__type__slug='slides',states__slug='deleted').first().title in x.text for x in q('tr div.modal-body ul a')]))
112117

118+
# future meeting, no agenda
119+
r = self.client.get(urlreverse("ietf.meeting.views.agenda", kwargs=dict(num=future_meeting.number)))
120+
self.assertEqual(r.status_code, 200)
121+
self.assertContains(r, u"There is no agenda available yet.")
122+
self.assertTemplateUsed(r, 'meeting/no-agenda.html')
123+
113124
# text
114125
# the rest of the results don't have as nicely formatted times
115126
time_interval = time_interval.replace(":", "")
@@ -128,6 +139,12 @@ def test_agenda(self):
128139
self.assertEqual(r.status_code, 200)
129140
self.assertTrue('not the official schedule' in unicontent(r))
130141

142+
# future meeting, no agenda
143+
r = self.client.get(urlreverse("ietf.meeting.views.agenda", kwargs=dict(num=future_meeting.number, ext=".txt")))
144+
self.assertEqual(r.status_code, 200)
145+
self.assertContains(r, "There is no agenda available yet.")
146+
self.assertTemplateUsed(r, 'meeting/no-agenda.txt')
147+
131148
# CSV
132149
r = self.client.get(urlreverse("ietf.meeting.views.agenda", kwargs=dict(num=meeting.number, ext=".csv")))
133150
self.assertEqual(r.status_code, 200)

ietf/templates/meeting/no-agenda.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{% filter center:72 %}IETF agendas are subject to change, up to and during the meeting.{% endfilter %}
1010

1111

12-
{% filter center:72 %}There is no Agenda available yet.{% endfilter %}
12+
{% filter center:72 %}There is no agenda available yet.{% endfilter %}
1313

1414

1515
{% endautoescape %}

0 commit comments

Comments
 (0)