Skip to content

Commit 4023447

Browse files
committed
Merged in [19271] from rjsparks@nostrum.com:
Improve tests that look person names in responses. - Legacy-Id: 19282 Note: SVN reference [19271] has been migrated to Git commit f3b72e4
2 parents 54b6448 + f3b72e4 commit 4023447

4 files changed

Lines changed: 13 additions & 11 deletions

File tree

ietf/doc/tests.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def test_docs_for_ad(self):
247247
r = self.client.get(urlreverse('ietf.doc.views_search.docs_for_ad', kwargs=dict(name=ad.full_name_as_key())))
248248
self.assertEqual(r.status_code, 200)
249249
self.assertContains(r, draft.name)
250-
self.assertContains(r, draft.action_holders.first().plain_name())
250+
self.assertContains(r, escape(draft.action_holders.first().plain_name()))
251251
self.assertContains(r, rfc.canonical_name())
252252
self.assertContains(r, conflrev.name)
253253
self.assertContains(r, statchg.name)
@@ -275,7 +275,7 @@ def test_drafts_in_last_call(self):
275275
r = self.client.get(urlreverse('ietf.doc.views_search.drafts_in_last_call'))
276276
self.assertEqual(r.status_code, 200)
277277
self.assertContains(r, draft.title)
278-
self.assertContains(r, draft.action_holders.first().plain_name())
278+
self.assertContains(r, escape(draft.action_holders.first().plain_name()))
279279

280280
def test_in_iesg_process(self):
281281
doc_in_process = IndividualDraftFactory()
@@ -285,7 +285,7 @@ def test_in_iesg_process(self):
285285
r = self.client.get(urlreverse('ietf.doc.views_search.drafts_in_iesg_process'))
286286
self.assertEqual(r.status_code, 200)
287287
self.assertContains(r, doc_in_process.title)
288-
self.assertContains(r, doc_in_process.action_holders.first().plain_name())
288+
self.assertContains(r, escape(doc_in_process.action_holders.first().plain_name()))
289289
self.assertNotContains(r, doc_not_in_process.title)
290290

291291
def test_indexes(self):
@@ -347,7 +347,7 @@ def test_recent_drafts(self):
347347
self.assertEqual(q('td.status span.label-warning').text(),"for 15 days")
348348
self.assertEqual(q('td.status span.label-danger').text(),"for 29 days")
349349
for ah in [draft.action_holders.first() for draft in drafts]:
350-
self.assertContains(r, ah.plain_name())
350+
self.assertContains(r, escape(ah.plain_name()))
351351

352352
class DocDraftTestCase(TestCase):
353353
draft_text = """

ietf/doc/tests_draft.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
from django.urls import reverse as urlreverse
1515
from django.conf import settings
16+
from django.utils.html import escape
1617

1718
import debug # pyflakes:ignore
1819

@@ -1320,7 +1321,7 @@ def do_doc_remind_action_holders_test(self, username):
13201321
self.assertEqual(len(q('form textarea[id=id_note]')), 1)
13211322
self.assertEqual(len(q('button:contains("Send")')), 1)
13221323
for ah in doc.action_holders.all():
1323-
self.assertContains(r, ah.plain_name())
1324+
self.assertContains(r, escape(ah.plain_name()))
13241325

13251326
empty_outbox()
13261327
r = self.client.post(url, dict(note='this is my note')) # note should be < 78 chars to avoid wrapping

ietf/group/tests_info.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def test_active_groups(self):
7272
self.assertContains(r, group.parent.name)
7373
self.assertContains(r, group.acronym)
7474
self.assertContains(r, group.name)
75-
self.assertContains(r, group.ad_role().person.plain_name())
75+
self.assertContains(r, escape(group.ad_role().person.plain_name()))
7676

7777
for t in ('rg','area','ag', 'rag', 'dir','review','team','program'):
7878
g = GroupFactory.create(type_id=t,state_id='active')
@@ -143,7 +143,7 @@ def test_wg_summaries(self):
143143
self.assertEqual(r.status_code, 200)
144144
self.assertContains(r, group.acronym)
145145
self.assertContains(r, group.name)
146-
self.assertContains(r, group.ad_role().person.plain_name())
146+
self.assertContains(r, escape(group.ad_role().person.plain_name()))
147147
self.assertContains(r, chair.address)
148148
self.assertContains(r, "This is a charter.")
149149

@@ -152,7 +152,7 @@ def test_wg_summaries(self):
152152
self.assertEqual(r.status_code, 200)
153153
self.assertContains(r, group.acronym)
154154
self.assertContains(r, group.name)
155-
self.assertContains(r, group.ad_role().person.plain_name())
155+
self.assertContains(r, escape(group.ad_role().person.plain_name()))
156156
self.assertContains(r, chair.address)
157157
self.assertContains(r, "This is a charter.")
158158

@@ -232,7 +232,7 @@ def test_group_documents(self):
232232
self.assertContains(r, draft2.name)
233233
self.assertContains(r, draft3.name)
234234
for ah in draft3.action_holders.all():
235-
self.assertContains(r, ah.plain_name())
235+
self.assertContains(r, escape(ah.plain_name()))
236236
self.assertContains(r, 'for 173 days', count=1) # the old_dah should be tagged
237237

238238
# Make sure that a logged in user is presented with an opportunity to add results to their community list
@@ -348,7 +348,7 @@ def test_group_about_personnel(self):
348348
self.assertEqual(r.status_code, 200)
349349

350350
for role in group.role_set.all():
351-
self.assertContains(r, role.person.plain_name())
351+
self.assertContains(r, escape(role.person.plain_name()))
352352

353353
def test_materials(self):
354354
group = GroupFactory(type_id="team", acronym="testteam", name="Test Team", state_id="active")

ietf/iesg/tests.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from django.conf import settings
1414
from django.urls import reverse as urlreverse
1515
from django.utils.encoding import force_bytes
16+
from django.utils.html import escape
1617

1718
import debug # pyflakes:ignore
1819

@@ -49,7 +50,7 @@ def test_feed(self):
4950
self.assertEqual(r.status_code, 200)
5051

5152
self.assertContains(r, draft.name)
52-
self.assertContains(r, pos.balloter.plain_name())
53+
self.assertContains(r, escape(pos.balloter.plain_name()))
5354

5455
def test_milestones_needing_review(self):
5556
draft = WgDraftFactory()

0 commit comments

Comments
 (0)