From 81fa6dc9620460f0e5864767a941d01cfa71fcef Mon Sep 17 00:00:00 2001
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Thu, 4 Jul 2019 16:04:39 +0000
Subject: [PATCH] Fixed some issues with bulk changes related to
 assertContains()  - Legacy-Id: 16379

---
 ietf/doc/tests_downref.py | 26 ++++++++---------
 ietf/doc/tests_review.py  |  8 +++---
 ietf/iesg/tests.py        | 59 +++++++++++++++++++--------------------
 ietf/ipr/tests.py         |  4 +--
 4 files changed, 48 insertions(+), 49 deletions(-)

diff --git a/ietf/doc/tests_downref.py b/ietf/doc/tests_downref.py
index d7f617256..bf5dcfa7b 100644
--- a/ietf/doc/tests_downref.py
+++ b/ietf/doc/tests_downref.py
@@ -12,7 +12,7 @@ from ietf.doc.factories import WgDraftFactory, WgRfcFactory
 from ietf.doc.models import RelatedDocument, State
 from ietf.person.factories import PersonFactory
 from ietf.utils.test_utils import TestCase
-from ietf.utils.test_utils import login_testing_unauthorized, unicontent
+from ietf.utils.test_utils import login_testing_unauthorized
 
 class Downref(TestCase):
 
@@ -39,13 +39,13 @@ class Downref(TestCase):
         self.client.login(username='secretary', password='secretary+password')
         r = self.client.get(url)
         self.assertContains(r, '<h1>Downref registry</h1>')
-        self.assertContains(r, ('Add downref')
+        self.assertContains(r, 'Add downref')
 
         # area director - get the table with the "Add downref" button
         self.client.login(username='ad', password='ad+password')
         r = self.client.get(url)
-        self.assertContains(r, ('<h1>Downref registry</h1>')
-        self.assertContains(r, ('Add downref')
+        self.assertContains(r, '<h1>Downref registry</h1>')
+        self.assertContains(r, 'Add downref')
 
     def test_downref_registry_add(self):
         url = urlreverse('ietf.doc.views_downref.downref_registry_add')
@@ -54,32 +54,32 @@ class Downref(TestCase):
         # secretariat - get the form to add entries to the registry
         self.client.login(username='secretary', password='secretary+password')
         r = self.client.get(url)
-        self.assertContains(r, ('<h1>Add entry to the downref registry</h1>')
-        self.assertContains(r, ('Save downref')
+        self.assertContains(r, '<h1>Add entry to the downref registry</h1>')
+        self.assertContains(r, 'Save downref')
 
         # area director - get the form to add entries to the registry
         self.client.login(username='ad', password='ad+password')
         r = self.client.get(url)
-        self.assertContains(r, ('<h1>Add entry to the downref registry</h1>')
-        self.assertContains(r, ('Save downref')
+        self.assertContains(r, '<h1>Add entry to the downref registry</h1>')
+        self.assertContains(r, 'Save downref')
 
         # error - already in the downref registry
         r = self.client.post(url, dict(rfc=self.rfcalias.pk, drafts=(self.doc.pk, )))
-        self.assertContains(r, ('Downref is already in the registry')
+        self.assertContains(r, 'Downref is already in the registry')
 
         # error - source is not in an approved state
         r = self.client.get(url)
         self.assertEqual(r.status_code, 200)
         r = self.client.post(url, dict(rfc=self.rfcalias.pk, drafts=(self.draft.pk, )))
-        self.assertContains(r, ('Draft is not yet approved')
+        self.assertContains(r, 'Draft is not yet approved')
 
         # error - the target is not a normative reference of the source
         self.draft.set_state(State.objects.get(used=True, type="draft-iesg", slug="pub"))
         r = self.client.get(url)
         self.assertEqual(r.status_code, 200)
         r = self.client.post(url, dict(rfc=self.rfcalias.pk, drafts=(self.draft.pk, )))
-        self.assertContains(r, ('There does not seem to be a normative reference to RFC')
-        self.assertContains(r, ('Save downref anyway')
+        self.assertContains(r, 'There does not seem to be a normative reference to RFC')
+        self.assertContains(r, 'Save downref anyway')
 
         # normal - approve the document so the downref is now okay
         RelatedDocument.objects.create(source=self.draft, target=self.rfcalias, relationship_id='refnorm')
@@ -92,7 +92,7 @@ class Downref(TestCase):
         self.assertEqual(r.status_code, 302)
         newurl = urlreverse('ietf.doc.views_downref.downref_registry')
         r = self.client.get(newurl)
-        self.assertContains(r, ('<a href="/doc/draft-ietf-mars-test')
+        self.assertContains(r, '<a href="/doc/draft-ietf-mars-test')
         self.assertTrue(RelatedDocument.objects.filter(source=self.draft, target=self.rfcalias, relationship_id='downref-approval'))
         self.assertEqual(self.draft.docevent_set.count(), draft_de_count_before + 1)
         self.assertEqual(self.rfc.docevent_set.count(), rfc_de_count_before + 1)
diff --git a/ietf/doc/tests_review.py b/ietf/doc/tests_review.py
index 06973cb76..ca23a6a88 100644
--- a/ietf/doc/tests_review.py
+++ b/ietf/doc/tests_review.py
@@ -1,7 +1,7 @@
 # Copyright The IETF Trust 2016-2019, All Rights Reserved
 # -*- coding: utf-8 -*-
 
-import datetime, os, shutil, json
+import datetime, os, shutil
 import tarfile, tempfile, mailbox
 import email.mime.multipart, email.mime.text, email.utils
 
@@ -33,7 +33,7 @@ from ietf.review.utils import reviewer_rotation_list, possibly_advance_next_revi
 
 from ietf.utils.test_utils import TestCase
 from ietf.utils.test_data import create_person
-from ietf.utils.test_utils import login_testing_unauthorized, unicontent, reload_db_objects
+from ietf.utils.test_utils import login_testing_unauthorized, reload_db_objects
 from ietf.utils.mail import outbox, empty_outbox, parseaddr, on_behalf_of
 from ietf.person.factories import PersonFactory
 
@@ -152,7 +152,7 @@ class ReviewTests(TestCase):
 
         url = urlreverse('ietf.doc.views_doc.document_main', kwargs={ "name": doc.name })
         r = self.client.get(url)
-        self.assertContains(r, ("{} Review".format(review_req.type.name))
+        self.assertContains(r, "{} Review".format(review_req.type.name))
 
     def test_review_request(self):
         doc = WgDraftFactory(group__acronym='mars',rev='01')
@@ -748,7 +748,7 @@ class ReviewTests(TestCase):
         # Mock up the url response for the request.get() call to retrieve the mailing list url
         response = Response()
         response.status_code = 200
-        response._content = "This is a review\nwith two lines"
+        response._content = b"This is a review\nwith two lines"
         mock.return_value = response
 
         # Run the test
diff --git a/ietf/iesg/tests.py b/ietf/iesg/tests.py
index 98ca4e272..c18a35687 100644
--- a/ietf/iesg/tests.py
+++ b/ietf/iesg/tests.py
@@ -3,7 +3,6 @@
 
 import os
 import shutil
-import json
 import datetime
 from pyquery import PyQuery
 
@@ -315,11 +314,11 @@ class IESGAgendaTests(TestCase):
 
         for k, d in self.telechat_docs.items():
             if d.type_id == "charter":
-                self.assertContains(r, d.group.name, "%s '%s' not in response" % (k, d.group.name))
-                self.assertContains(r, d.group.acronym, "%s '%s' acronym not in response" % (k, d.group.acronym))
+                self.assertContains(r, d.group.name, msg_prefix="%s '%s' not in response" % (k, d.group.name))
+                self.assertContains(r, d.group.acronym, msg_prefix="%s '%s' acronym not in response" % (k, d.group.acronym))
             else:
-                self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name))
-                self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title))
+                self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name))
+                self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title))
 
         self.assertTrue(r.json())
 
@@ -329,11 +328,11 @@ class IESGAgendaTests(TestCase):
 
         for k, d in self.telechat_docs.items():
             if d.type_id == "charter":
-                self.assertContains(r, d.group.name, "%s '%s' not in response" % (k, d.group.name))
-                self.assertContains(r, d.group.acronym, "%s '%s' acronym not in response" % (k, d.group.acronym))
+                self.assertContains(r, d.group.name, msg_prefix="%s '%s' not in response" % (k, d.group.name))
+                self.assertContains(r, d.group.acronym, msg_prefix="%s '%s' acronym not in response" % (k, d.group.acronym))
             else:
-                self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name))
-                self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title))
+                self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name))
+                self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title))
 
     def test_agenda_txt(self):
         r = self.client.get(urlreverse("ietf.iesg.views.agenda_txt"))
@@ -341,11 +340,11 @@ class IESGAgendaTests(TestCase):
 
         for k, d in self.telechat_docs.items():
             if d.type_id == "charter":
-                self.assertContains(r, d.group.name, "%s '%s' not in response" % (k, d.group.name))
-                self.assertContains(r, d.group.acronym, "%s '%s' acronym not in response" % (k, d.group.acronym))
+                self.assertContains(r, d.group.name, msg_prefix="%s '%s' not in response" % (k, d.group.name))
+                self.assertContains(r, d.group.acronym, msg_prefix="%s '%s' acronym not in response" % (k, d.group.acronym))
             else:
-                self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name))
-                self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title))
+                self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name))
+                self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title))
 
     def test_agenda_scribe_template(self):
         r = self.client.get(urlreverse("ietf.iesg.views.agenda_scribe_template"))
@@ -355,8 +354,8 @@ class IESGAgendaTests(TestCase):
             if d.type_id == "charter":
                 continue # scribe template doesn't contain chartering info
 
-            self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name))
-            self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title))
+            self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name))
+            self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title))
 
     def test_agenda_moderator_package(self):
         url = urlreverse("ietf.iesg.views.agenda_moderator_package")
@@ -366,17 +365,17 @@ class IESGAgendaTests(TestCase):
 
         for k, d in self.telechat_docs.items():
             if d.type_id == "charter":
-                self.assertContains(r, d.group.name, "%s '%s' not in response" % (k, d.group.name))
-                self.assertContains(r, d.group.acronym, "%s '%s' acronym not in response" % (k, d.group.acronym))
+                self.assertContains(r, d.group.name, msg_prefix="%s '%s' not in response" % (k, d.group.name))
+                self.assertContains(r, d.group.acronym, msg_prefix="%s '%s' acronym not in response" % (k, d.group.acronym))
             else:
                 if d.type_id == "draft" and d.name == "draft-ietf-mars-test":
-                    self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name))
-                    self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title))
-                    self.assertContains(r, "Has downref: Yes", "%s downref not in response" % (k, ))
-                    self.assertContains(r, "Add rfc6666", "%s downref not in response" % (k, ))
+                    self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name))
+                    self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title))
+                    self.assertContains(r, "Has downref: Yes", msg_prefix="%s downref not in response" % (k, ))
+                    self.assertContains(r, "Add rfc6666", msg_prefix="%s downref not in response" % (k, ))
                 else:
-                    self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name))
-                    self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title))        
+                    self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name))
+                    self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title))        
 
     def test_agenda_package(self):
         url = urlreverse("ietf.iesg.views.agenda_package")
@@ -386,11 +385,11 @@ class IESGAgendaTests(TestCase):
 
         for k, d in self.telechat_docs.items():
             if d.type_id == "charter":
-                self.assertContains(r, d.group.name, "%s '%s' not in response" % (k, d.group.name, ))
-                self.assertContains(r, d.group.acronym, "%s '%s' acronym not in response" % (k, d.group.acronym, ))
+                self.assertContains(r, d.group.name, msg_prefix="%s '%s' not in response" % (k, d.group.name, ))
+                self.assertContains(r, d.group.acronym, msg_prefix="%s '%s' acronym not in response" % (k, d.group.acronym, ))
             else:
-                self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name, ))
-                self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title, ))
+                self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name, ))
+                self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title, ))
 
     def test_agenda_documents_txt(self):
         url = urlreverse("ietf.iesg.views.agenda_documents_txt")
@@ -398,7 +397,7 @@ class IESGAgendaTests(TestCase):
         self.assertEqual(r.status_code, 200)
 
         for k, d in self.telechat_docs.items():
-            self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name, ))
+            self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name, ))
 
     def test_agenda_documents(self):
         url = urlreverse("ietf.iesg.views.agenda_documents")
@@ -406,8 +405,8 @@ class IESGAgendaTests(TestCase):
         self.assertEqual(r.status_code, 200)
 
         for k, d in self.telechat_docs.items():
-            self.assertContains(r, d.name, "%s '%s' not in response" % (k, d.name, ))
-            self.assertContains(r, d.title, "%s '%s' title not in response" % (k, d.title, ))
+            self.assertContains(r, d.name, msg_prefix="%s '%s' not in response" % (k, d.name, ))
+            self.assertContains(r, d.title, msg_prefix="%s '%s' title not in response" % (k, d.title, ))
 
     def test_past_documents(self):
         url = urlreverse("ietf.iesg.views.past_documents")
diff --git a/ietf/ipr/tests.py b/ietf/ipr/tests.py
index ae787eb7a..b309a4e73 100644
--- a/ietf/ipr/tests.py
+++ b/ietf/ipr/tests.py
@@ -21,7 +21,7 @@ from ietf.ipr.utils import get_genitive, get_ipr_summary
 from ietf.mailtrigger.utils import gather_address_lists
 from ietf.message.models import Message
 from ietf.utils.mail import outbox, empty_outbox
-from ietf.utils.test_utils import TestCase, login_testing_unauthorized, unicontent
+from ietf.utils.test_utils import TestCase, login_testing_unauthorized
 from ietf.utils.text import text_to_dict
 
 
@@ -158,7 +158,7 @@ class IprTests(TestCase):
         r = self.client.get(url + "?submit=draft&draft=draft")
         self.assertEqual(r.status_code, 200)
         self.assertContains(r, draft.name)
-        self.assertContains(r, ipr.title not)
+        self.assertContains(r, ipr.title)
 
         DocAlias.objects.create(name="rfc321").docs.add(draft)