Skip to content

Commit 97a5559

Browse files
committed
Changed a large number of test assertions to use assertContains() and removed separate, now unnecessary,status_code checks. Also changed many assertTrue(... in ...) to use assertIn().
- Legacy-Id: 16346
1 parent 20c44a9 commit 97a5559

14 files changed

Lines changed: 184 additions & 217 deletions

File tree

ietf/doc/tests_ballot.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ def test_api_set_position(self):
112112
discuss=" This is a discussion test. \n ",
113113
comment=" This is a test. \n ")
114114
)
115-
self.assertEqual(r.content, "Done")
116-
self.assertEqual(r.status_code, 200)
115+
self.assertContains(r, "Done")
117116

118117
pos = draft.latest_event(BallotPositionDocEvent, ad=ad)
119118
self.assertEqual(pos.pos.slug, "discuss")
@@ -733,21 +732,18 @@ def test_ballot_downref_approve(self):
733732
# Only Secretariat can use this URL
734733
login_testing_unauthorized(self, "ad", url)
735734
r = self.client.get(url)
736-
self.assertEqual(r.status_code, 403)
737-
self.assertContains(r, "Restricted to role Secretariat")
735+
self.assertContains(r, "Restricted to role Secretariat", status_code=403)
738736

739737
# There are no downrefs, the page should say so
740738
login_testing_unauthorized(self, "secretary", url)
741739
r = self.client.get(url)
742-
self.assertEqual(r.status_code, 200)
743740
self.assertContains(r, "No downward references for")
744741

745742
# Add a downref, the page should ask if it should be added to the registry
746743
rel = draft.relateddocument_set.create(target=rfc.docalias.get(name='rfc6666'),relationship_id='refnorm')
747744
d = [rdoc for rdoc in draft.relateddocument_set.all() if rel.is_approved_downref()]
748745
original_len = len(d)
749746
r = self.client.get(url)
750-
self.assertEqual(r.status_code, 200)
751747
self.assertContains(r, "normatively references rfc6666")
752748

753749
# POST with the downref checked

ietf/doc/tests_conflict_review.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -279,9 +279,9 @@ def approve_test_helper(self,approve_type):
279279
q = PyQuery(r.content)
280280
self.assertEqual(len(q('[type=submit]:contains("Send announcement")')), 1)
281281
if approve_type == 'appr-noprob':
282-
self.assertIn( 'IESG has no problem', ''.join(wrap(r.content,2**16)))
282+
self.assertContains(r, 'IESG has no problem')
283283
else:
284-
self.assertIn( 'NOT be published', ''.join(wrap(r.content,2**16)))
284+
self.assertContains(r, 'NOT be published')
285285

286286
# submit
287287
empty_outbox()
@@ -298,9 +298,9 @@ def approve_test_helper(self,approve_type):
298298
self.assertIn('ietf-announce@', outbox[0]['Cc'])
299299
self.assertIn('iana@', outbox[0]['Cc'])
300300
if approve_type == 'appr-noprob':
301-
self.assertIn( 'IESG has no problem', ''.join(wrap(str(outbox[0]),2**16)))
301+
self.assertContains(r, 'IESG has no problem')
302302
else:
303-
self.assertIn( 'NOT be published', ''.join(wrap(str(outbox[0]),2**16)))
303+
self.assertContains(r, 'NOT be published')
304304

305305

306306
def test_approve_reqnopub(self):

ietf/doc/tests_downref.py

Lines changed: 15 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -32,26 +32,20 @@ def test_downref_registry(self):
3232
# normal - get the table without the "Add downref" button
3333
self.client.login(username="plain", password="plain+password")
3434
r = self.client.get(url)
35-
self.assertEqual(r.status_code, 200)
36-
content = unicontent(r)
37-
self.assertTrue('<h1>Downref registry</h1>' in content)
38-
self.assertFalse('Add downref' in content)
35+
self.assertContains(r, '<h1>Downref registry</h1>')
36+
self.assertNotContains(r, 'Add downref')
3937

4038
# secretariat - get the table with the "Add downref" button
4139
self.client.login(username='secretary', password='secretary+password')
4240
r = self.client.get(url)
43-
self.assertEqual(r.status_code, 200)
44-
content = unicontent(r)
45-
self.assertTrue('<h1>Downref registry</h1>' in content)
46-
self.assertTrue('Add downref' in content)
41+
self.assertContains(r, '<h1>Downref registry</h1>')
42+
self.assertContains(r, ('Add downref')
4743

4844
# area director - get the table with the "Add downref" button
4945
self.client.login(username='ad', password='ad+password')
5046
r = self.client.get(url)
51-
self.assertEqual(r.status_code, 200)
52-
content = unicontent(r)
53-
self.assertTrue('<h1>Downref registry</h1>' in content)
54-
self.assertTrue('Add downref' in content)
47+
self.assertContains(r, ('<h1>Downref registry</h1>')
48+
self.assertContains(r, ('Add downref')
5549

5650
def test_downref_registry_add(self):
5751
url = urlreverse('ietf.doc.views_downref.downref_registry_add')
@@ -60,42 +54,32 @@ def test_downref_registry_add(self):
6054
# secretariat - get the form to add entries to the registry
6155
self.client.login(username='secretary', password='secretary+password')
6256
r = self.client.get(url)
63-
self.assertEqual(r.status_code, 200)
64-
content = unicontent(r)
65-
self.assertTrue('<h1>Add entry to the downref registry</h1>' in content)
66-
self.assertTrue('Save downref' in content)
57+
self.assertContains(r, ('<h1>Add entry to the downref registry</h1>')
58+
self.assertContains(r, ('Save downref')
6759

6860
# area director - get the form to add entries to the registry
6961
self.client.login(username='ad', password='ad+password')
7062
r = self.client.get(url)
71-
self.assertEqual(r.status_code, 200)
72-
content = unicontent(r)
73-
self.assertTrue('<h1>Add entry to the downref registry</h1>' in content)
74-
self.assertTrue('Save downref' in content)
63+
self.assertContains(r, ('<h1>Add entry to the downref registry</h1>')
64+
self.assertContains(r, ('Save downref')
7565

7666
# error - already in the downref registry
7767
r = self.client.post(url, dict(rfc=self.rfcalias.pk, drafts=(self.doc.pk, )))
78-
self.assertEqual(r.status_code, 200)
79-
content = unicontent(r)
80-
self.assertTrue('Downref is already in the registry' in content)
68+
self.assertContains(r, ('Downref is already in the registry')
8169

8270
# error - source is not in an approved state
8371
r = self.client.get(url)
8472
self.assertEqual(r.status_code, 200)
8573
r = self.client.post(url, dict(rfc=self.rfcalias.pk, drafts=(self.draft.pk, )))
86-
self.assertEqual(r.status_code, 200)
87-
content = unicontent(r)
88-
self.assertTrue('Draft is not yet approved' in content)
74+
self.assertContains(r, ('Draft is not yet approved')
8975

9076
# error - the target is not a normative reference of the source
9177
self.draft.set_state(State.objects.get(used=True, type="draft-iesg", slug="pub"))
9278
r = self.client.get(url)
9379
self.assertEqual(r.status_code, 200)
9480
r = self.client.post(url, dict(rfc=self.rfcalias.pk, drafts=(self.draft.pk, )))
95-
self.assertEqual(r.status_code, 200)
96-
content = unicontent(r)
97-
self.assertTrue('There does not seem to be a normative reference to RFC' in content)
98-
self.assertTrue('Save downref anyway' in content)
81+
self.assertContains(r, ('There does not seem to be a normative reference to RFC')
82+
self.assertContains(r, ('Save downref anyway')
9983

10084
# normal - approve the document so the downref is now okay
10185
RelatedDocument.objects.create(source=self.draft, target=self.rfcalias, relationship_id='refnorm')
@@ -108,9 +92,7 @@ def test_downref_registry_add(self):
10892
self.assertEqual(r.status_code, 302)
10993
newurl = urlreverse('ietf.doc.views_downref.downref_registry')
11094
r = self.client.get(newurl)
111-
self.assertEqual(r.status_code, 200)
112-
content = unicontent(r)
113-
self.assertTrue('<a href="/doc/draft-ietf-mars-test' in content)
95+
self.assertContains(r, ('<a href="/doc/draft-ietf-mars-test')
11496
self.assertTrue(RelatedDocument.objects.filter(source=self.draft, target=self.rfcalias, relationship_id='downref-approval'))
11597
self.assertEqual(self.draft.docevent_set.count(), draft_de_count_before + 1)
11698
self.assertEqual(self.rfc.docevent_set.count(), rfc_de_count_before + 1)

ietf/doc/tests_status_change.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -265,8 +265,8 @@ def test_edit_lc(self):
265265
q = PyQuery(r.content)
266266
self.assertEqual(len(q('form.edit-last-call-text')),1)
267267

268-
self.assertTrue( 'RFC9999 from Proposed Standard to Internet Standard' in ''.join(wrap(r.content,2**16)))
269-
self.assertTrue( 'RFC9998 from Informational to Historic' in ''.join(wrap(r.content,2**16)))
268+
self.assertContains(r, 'RFC9999 from Proposed Standard to Internet Standard')
269+
self.assertContains(r, 'RFC9998 from Informational to Historic')
270270

271271
# save
272272
r = self.client.post(url,dict(last_call_text="Bogus last call text",save_last_call_text="1"))
@@ -278,17 +278,17 @@ def test_edit_lc(self):
278278
# reset
279279
r = self.client.post(url,dict(regenerate_last_call_text="1"))
280280
self.assertEqual(r.status_code,200)
281-
self.assertTrue( 'RFC9999 from Proposed Standard to Internet Standard' in ''.join(wrap(r.content,2**16)))
282-
self.assertTrue( 'RFC9998 from Informational to Historic' in ''.join(wrap(r.content,2**16)))
281+
self.assertContains(r, 'RFC9999 from Proposed Standard to Internet Standard')
282+
self.assertContains(r, 'RFC9998 from Informational to Historic')
283283

284284
# request last call
285285
messages_before = len(outbox)
286286
r = self.client.post(url,dict(last_call_text='stuff',send_last_call_request='Save+and+Request+Last+Call'))
287287
self.assertEqual(r.status_code,200)
288-
self.assertTrue( 'Last call requested' in ''.join(wrap(r.content,2**16)))
288+
self.assertContains(r, 'Last call requested')
289289
self.assertEqual(len(outbox), messages_before + 1)
290290
self.assertTrue('Last Call:' in outbox[-1]['Subject'])
291-
self.assertTrue('Last Call Request has been submitted' in ''.join(wrap(str(outbox[-1]),2**16)))
291+
self.assertTrue('Last Call Request has been submitted' in ''.join(wrap(outbox[-1].as_string()),2**16)))
292292

293293

294294
def test_approve(self):
@@ -310,8 +310,8 @@ def test_approve(self):
310310
self.assertEqual(len(q('[type=submit]:contains("Send announcement")')), 1)
311311
# There should be two messages to edit
312312
self.assertEqual(q('input#id_form-TOTAL_FORMS').val(),'2')
313-
self.assertTrue( '(rfc9999) to Internet Standard' in ''.join(wrap(r.content,2**16)))
314-
self.assertTrue( '(rfc9998) to Historic' in ''.join(wrap(r.content,2**16)))
313+
self.assertContains(r, '(rfc9999) to Internet Standard')
314+
self.assertContains(r, '(rfc9998) to Historic')
315315

316316
# submit
317317
messages_before = len(outbox)
@@ -328,10 +328,10 @@ def test_approve(self):
328328
self.assertTrue('Action:' in outbox[-1]['Subject'])
329329
self.assertTrue('ietf-announce' in outbox[-1]['To'])
330330
self.assertTrue('rfc-editor' in outbox[-1]['Cc'])
331-
self.assertTrue('(rfc9998) to Historic' in ''.join(wrap(str(outbox[-1])+str(outbox[-2]),2**16)))
332-
self.assertTrue('(rfc9999) to Internet Standard' in ''.join(wrap(str(outbox[-1])+str(outbox[-2]),2**16)))
331+
self.assertTrue('(rfc9998) to Historic' in ''.join(wrap(outbox[-1].as_string()+outbox[-2].as_string(), 2**16)))
332+
self.assertTrue('(rfc9999) to Internet Standard' in ''.join(wrap(outbox[-1].as_string()+outbox[-2].as_string(),2**16)))
333333

334-
self.assertTrue(doc.latest_event(DocEvent,type="added_comment").desc.startswith('The following approval message was sent'))
334+
self.assertTrue(doc.latest_event(DocEvent,type="added_comment").desc.startswith('The following approval message was sent'))
335335

336336
def test_edit_relations(self):
337337
doc = Document.objects.get(name='status-change-imaginary-mid-review')

ietf/group/tests_info.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1153,7 +1153,7 @@ def testAliases(self):
11531153
url = urlreverse('ietf.group.views.email_aliases', kwargs=dict(group_type="rg"))
11541154
r = self.client.get(url)
11551155
self.assertEqual(r.status_code,200)
1156-
self.assertFalse('mars-ads@' in unicontent(r))
1156+
self.assertNotContains(r, 'mars-ads@')
11571157

11581158
def testExpansions(self):
11591159
url = urlreverse('ietf.group.views.email', kwargs=dict(acronym="mars"))
@@ -1173,7 +1173,7 @@ def test_group_menu_data(self):
11731173
r = self.client.get(urlreverse('ietf.group.views.group_menu_data'))
11741174
self.assertEqual(r.status_code, 200)
11751175

1176-
parents = json.loads(r.content)
1176+
parents = r.json()
11771177

11781178
area = Group.objects.get(type="area", acronym="farfut")
11791179
self.assertTrue(str(area.id) in parents)

ietf/group/tests_review.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ def test_review_requests(self):
3939
urlreverse(ietf.group.views.review_requests, kwargs={ 'acronym': group.acronym , 'group_type': group.type_id})]:
4040
r = self.client.get(url)
4141
self.assertEqual(r.status_code, 200)
42-
self.assertIn(review_req.doc.name, unicontent(r))
43-
self.assertIn(assignment.reviewer.person.__unicode__(), unicontent(r))
42+
self.assertContains(r, review_req.doc.name)
43+
self.assertContains(r, str(assignment.reviewer.person))
4444

4545
url = urlreverse(ietf.group.views.review_requests, kwargs={ 'acronym': group.acronym })
4646

@@ -151,29 +151,29 @@ def test_reviewer_overview(self):
151151
urlreverse(ietf.group.views.reviewer_overview, kwargs={ 'acronym': group.acronym, 'group_type': group.type_id })]:
152152
r = self.client.get(url)
153153
self.assertEqual(r.status_code, 200)
154-
self.assertIn(str(reviewer), unicontent(r))
155-
self.assertIn(review_req1.doc.name, unicontent(r))
154+
self.assertContains(r, str(reviewer))
155+
self.assertContains(r, review_req1.doc.name)
156156
# without a login, reason for being unavailable should not be seen
157-
self.assertNotIn("Availability", unicontent(r))
157+
self.assertNotContains(r, "Availability")
158158

159159
url = urlreverse(ietf.group.views.reviewer_overview, kwargs={ 'acronym': group.acronym })
160160
self.client.login(username="plain", password="plain+password")
161161
r = self.client.get(url)
162162
self.assertEqual(r.status_code, 200)
163163
# not on review team, should not see reason for being unavailable
164-
self.assertNotIn("Availability", unicontent(r))
164+
self.assertNotContains(r, "Availability")
165165

166166
self.client.login(username="reviewer", password="reviewer+password")
167167
r = self.client.get(url)
168168
self.assertEqual(r.status_code, 200)
169169
# review team members can see reason for being unavailable
170-
self.assertIn("Availability", unicontent(r))
170+
self.assertContains(r, "Availability")
171171

172172
self.client.login(username="secretary", password="secretary+password")
173173
r = self.client.get(url)
174174
self.assertEqual(r.status_code, 200)
175175
# secretariat can see reason for being unavailable
176-
self.assertIn("Availability", unicontent(r))
176+
self.assertContains(r, "Availability")
177177

178178
def test_manage_review_requests(self):
179179
group = ReviewTeamFactory()
@@ -211,9 +211,7 @@ def test_manage_review_requests(self):
211211

212212
"action": "save",
213213
})
214-
self.assertEqual(r.status_code, 200)
215-
content = unicontent(r).lower()
216-
self.assertTrue("2 requests opened" in content)
214+
self.assertContains(r, "2 requests opened")
217215

218216
r = self.client.post(unassigned_url, {
219217
"reviewrequest": [str(review_req1.pk),str(review_req2.pk),str(review_req3.pk)],

0 commit comments

Comments
 (0)