From 329bf188ec9ac864a0ccc3ac5cb24c2cc95ab6ac Mon Sep 17 00:00:00 2001
From: Jacek Lebioda <jacek.lebioda@uni.lu>
Date: Tue, 6 Oct 2020 18:13:51 +0200
Subject: [PATCH] fix: encode strings to utf8

---
 smash/web/tests/api_views/test_appointment.py      | 14 +++++++-------
 .../web/tests/api_views/test_configuration_item.py |  4 ++--
 smash/web/tests/api_views/test_subject.py          |  4 ++--
 smash/web/tests/api_views/test_visit.py            |  4 ++--
 smash/web/tests/api_views/test_voucher.py          |  4 ++--
 smash/web/tests/api_views/test_worker.py           |  4 ++--
 smash/web/tests/view/test_appointments.py          |  6 +++---
 smash/web/tests/view/test_kit_request.py           | 10 +++++-----
 smash/web/tests/view/test_subjects.py              | 10 +++++-----
 smash/web/tests/view/test_visit.py                 |  8 ++++----
 10 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/smash/web/tests/api_views/test_appointment.py b/smash/web/tests/api_views/test_appointment.py
index 6e9bed32..62994768 100644
--- a/smash/web/tests/api_views/test_appointment.py
+++ b/smash/web/tests/api_views/test_appointment.py
@@ -39,8 +39,8 @@ class TestAppointmentApi(LoggedInWithWorkerTestCase):
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(name in response.content)
-        self.assertTrue(place in response.content)
+        self.assertTrue(name.encode('utf8') in response.content)
+        self.assertTrue(place.encode('utf8') in response.content)
 
     def test_flying_team_location_in_appointments(self):
         place = "Some new flying team location"
@@ -53,7 +53,7 @@ class TestAppointmentApi(LoggedInWithWorkerTestCase):
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(place in response.content)
+        self.assertTrue(place.encode('utf8') in response.content)
 
     def test_appointments_approaching(self):
         name = "Piotrek"
@@ -66,7 +66,7 @@ class TestAppointmentApi(LoggedInWithWorkerTestCase):
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(name in response.content)
+        self.assertTrue(name.encode('utf8') in response.content)
 
     def test_appointments_unfinished(self):
         name = "Piotrek"
@@ -79,7 +79,7 @@ class TestAppointmentApi(LoggedInWithWorkerTestCase):
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(name in response.content)
+        self.assertTrue(name.encode('utf8') in response.content)
 
     def test_get_calendar_appointments(self):
         name = "Peter"
@@ -100,7 +100,7 @@ class TestAppointmentApi(LoggedInWithWorkerTestCase):
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, 200)
-        self.assertFalse(name in response.content)
+        self.assertFalse(name.encode('utf8') in response.content)
 
         params["start_date"] = (get_today_midnight_date() + datetime.timedelta(days=-2)).strftime("%Y-%m-%d")
         url = ("%s" + create_get_suffix(params)) % reverse('web.api.appointments',
@@ -108,7 +108,7 @@ class TestAppointmentApi(LoggedInWithWorkerTestCase):
         response = self.client.get(url)
 
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(name in response.content)
+        self.assertTrue(name.encode('utf8') in response.content)
 
     def test_get_columns(self):
         response = self.client.get(
diff --git a/smash/web/tests/api_views/test_configuration_item.py b/smash/web/tests/api_views/test_configuration_item.py
index d4becf7c..0628c171 100644
--- a/smash/web/tests/api_views/test_configuration_item.py
+++ b/smash/web/tests/api_views/test_configuration_item.py
@@ -18,12 +18,12 @@ class TestConfigurationItemApi(LoggedInTestCase):
     def test_configuration_modify_invalid(self):
         response = self.client.get(reverse('web.api.update_configuration_item'))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue("error" in response.content)
+        self.assertTrue("error".encode('utf8') in response.content)
 
     def test_configuration_modify_invalid_2(self):
         response = self.client.get(reverse('web.api.update_configuration_item'), {'id': "-15", 'value': "XXX"})
         self.assertEqual(response.status_code, 200)
-        self.assertTrue("error" in response.content)
+        self.assertTrue("error".encode('utf8') in response.content)
 
     def test_configuration_modify(self):
         item = create_configuration_item()
diff --git a/smash/web/tests/api_views/test_subject.py b/smash/web/tests/api_views/test_subject.py
index 10b9193b..1fc9fee6 100644
--- a/smash/web/tests/api_views/test_subject.py
+++ b/smash/web/tests/api_views/test_subject.py
@@ -151,13 +151,13 @@ class TestSubjectApi(LoggedInWithWorkerTestCase):
         url = ("%s" + create_get_suffix(params)) % reverse('web.api.subjects', kwargs={'type': SUBJECT_LIST_GENERIC})
         response = self.client.get(url)
         self.assertEqual(response.status_code, 200)
-        self.assertFalse(name in response.content)
+        self.assertFalse(name.encode('utf8') in response.content)
 
         params["columns[0][search][value]"] = name
         url = ("%s" + create_get_suffix(params)) % reverse('web.api.subjects', kwargs={'type': SUBJECT_LIST_GENERIC})
         response = self.client.get(url)
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(name in response.content)
+        self.assertTrue(name.encode('utf8') in response.content)
 
     def check_subject_filtered(self, filters, result):
         subjects = get_subjects_filtered(StudySubject.objects.all(), filters)
diff --git a/smash/web/tests/api_views/test_visit.py b/smash/web/tests/api_views/test_visit.py
index 2020af63..65f60d55 100644
--- a/smash/web/tests/api_views/test_visit.py
+++ b/smash/web/tests/api_views/test_visit.py
@@ -86,14 +86,14 @@ class TestVisitApi(LoggedInWithWorkerTestCase):
                                                            kwargs={'visit_list_type': VISIT_LIST_GENERIC})
         response = self.client.get(url)
         self.assertEqual(response.status_code, 200)
-        self.assertFalse(name in response.content)
+        self.assertFalse(name.encode('utf8') in response.content)
 
         params["columns[0][search][value]"] = name
         url = ("%s" + create_get_suffix(params)) % reverse('web.api.visits',
                                                            kwargs={'visit_list_type': VISIT_LIST_GENERIC})
         response = self.client.get(url)
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(name in response.content)
+        self.assertTrue(name.encode('utf8') in response.content)
 
     def check_visit_filtered(self, filters, result):
         subjects = get_visits_filtered(Visit.objects.all(), filters)
diff --git a/smash/web/tests/api_views/test_voucher.py b/smash/web/tests/api_views/test_voucher.py
index adbb1fd5..7985d788 100644
--- a/smash/web/tests/api_views/test_voucher.py
+++ b/smash/web/tests/api_views/test_voucher.py
@@ -36,13 +36,13 @@ class TestVoucherApi(LoggedInWithWorkerTestCase):
         url = ("%s" + create_get_suffix(params)) % reverse('web.api.vouchers')
         response = self.client.get(url)
         self.assertEqual(response.status_code, 200)
-        self.assertFalse(name in response.content)
+        self.assertFalse(name.encode('utf8') in response.content)
 
         params["columns[0][search][value]"] = name
         url = ("%s" + create_get_suffix(params)) % reverse('web.api.vouchers')
         response = self.client.get(url)
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(name in response.content)
+        self.assertTrue(name.encode('utf8') in response.content)
 
     def check_voucher_filtered(self, filters, result):
         vouchers = get_vouchers_filtered(Voucher.objects.all(), filters)
diff --git a/smash/web/tests/api_views/test_worker.py b/smash/web/tests/api_views/test_worker.py
index 9b759f0c..92d9a344 100644
--- a/smash/web/tests/api_views/test_worker.py
+++ b/smash/web/tests/api_views/test_worker.py
@@ -52,7 +52,7 @@ class TestWorkerApi(LoggedInWithWorkerTestCase):
     def test_workers_for_daily_planning(self):
         response = self.client.get(reverse('web.api.workers.daily_planning'))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(self.worker.first_name in response.content)
+        self.assertTrue(self.worker.first_name.encode('utf8') in response.content)
 
     def test_workers_for_daily_planning_with_start_date(self):
         today = datetime.datetime.today()
@@ -65,7 +65,7 @@ class TestWorkerApi(LoggedInWithWorkerTestCase):
         voucher_partner = create_voucher_partner()
         response = self.client.get(reverse('web.api.workers', kwargs={'worker_role': WORKER_STAFF}))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(voucher_partner.first_name in response.content)
+        self.assertTrue(voucher_partner.first_name.encode('utf8') in response.content)
 
     def test_empty_availabilities(self):
         factory = RequestFactory()
diff --git a/smash/web/tests/view/test_appointments.py b/smash/web/tests/view/test_appointments.py
index 96fb5ed0..f999875d 100644
--- a/smash/web/tests/view/test_appointments.py
+++ b/smash/web/tests/view/test_appointments.py
@@ -102,10 +102,10 @@ class AppointmentsViewTests(LoggedInTestCase):
         response = self.client.get(
             reverse('web.views.appointment_edit', kwargs={'id': appointment.id}))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(appointment.comment in response.content, msg="Appointment data not visible in rendered page")
-        self.assertTrue(appointment.visit.subject.comments in response.content,
+        self.assertTrue(appointment.comment.encode('utf8') in response.content, msg="Appointment data not visible in rendered page")
+        self.assertTrue(appointment.visit.subject.comments.encode('utf8') in response.content,
                         msg="Subject study data not visible in rendered page")
-        self.assertTrue(appointment.visit.subject.subject.first_name in response.content,
+        self.assertTrue(appointment.visit.subject.subject.first_name.encode('utf8') in response.content,
                         msg="Subject data not visible in rendered page")
 
     def test_save_appointments_edit_without_visit(self):
diff --git a/smash/web/tests/view/test_kit_request.py b/smash/web/tests/view/test_kit_request.py
index 72222f5d..424ff15a 100644
--- a/smash/web/tests/view/test_kit_request.py
+++ b/smash/web/tests/view/test_kit_request.py
@@ -39,7 +39,7 @@ class ViewFunctionsTests(LoggedInTestCase):
         response = self.client.get(reverse('web.views.kit_requests'))
         self.assertEqual(response.status_code, 200)
 
-        self.assertTrue(item_name in response.content)
+        self.assertTrue(item_name.encode('utf8') in response.content)
 
     def test_kit_requests_4(self):
         self.login_as_admin()
@@ -59,7 +59,7 @@ class ViewFunctionsTests(LoggedInTestCase):
         response = self.client.get(reverse('web.views.kit_requests'))
         self.assertEqual(response.status_code, 200)
 
-        self.assertFalse(item_name in response.content)
+        self.assertFalse(item_name.encode('utf8') in response.content)
 
     def test_kit_requests_3(self):
         self.login_as_admin()
@@ -78,7 +78,7 @@ class ViewFunctionsTests(LoggedInTestCase):
         response = self.client.get(reverse('web.views.kit_requests'))
         self.assertEqual(response.status_code, 200)
 
-        self.assertTrue(item_name in response.content)
+        self.assertTrue(item_name.encode('utf8') in response.content)
 
     def test_kit_requests_order(self):
         self.login_as_admin()
@@ -157,7 +157,7 @@ class ViewFunctionsTests(LoggedInTestCase):
                                            kwargs={'start_date': str(get_today_midnight_date().strftime("%Y-%m-%d"))}))
         self.assertEqual(response.status_code, 200)
 
-        self.assertTrue(item_name in response.content)
+        self.assertTrue(item_name.encode('utf8') in response.content)
 
         self.assertEqual(1, len(mail.outbox))
 
@@ -176,5 +176,5 @@ class ViewFunctionsTests(LoggedInTestCase):
         response = self.client.get(reverse('web.views.kit_requests_send_mail',
                                            kwargs={'start_date': str(get_today_midnight_date().strftime("%Y-%m-%d"))}))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(item_name in response.content)
+        self.assertTrue(item_name.encode('utf8') in response.content)
         self.assertEqual(1, len(mail.outbox))
diff --git a/smash/web/tests/view/test_subjects.py b/smash/web/tests/view/test_subjects.py
index bfa50eaa..a6332603 100644
--- a/smash/web/tests/view/test_subjects.py
+++ b/smash/web/tests/view/test_subjects.py
@@ -46,7 +46,7 @@ class SubjectsViewTests(LoggedInWithWorkerTestCase):
 
         response = self.client.get(reverse('web.views.subject_edit', kwargs={'id': self.study_subject.id}))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(template_name in response.content)
+        self.assertTrue(template_name.encode('utf8') in response.content)
 
     def test_render_subject_visit_details(self):
         visit = create_visit(self.study_subject)
@@ -54,12 +54,12 @@ class SubjectsViewTests(LoggedInWithWorkerTestCase):
 
         response = self.client.get(reverse('web.views.subject_visit_details', kwargs={'id': self.study_subject.id}))
         self.assertEqual(response.status_code, 200)
-        self.assertFalse("Add visit" in response.content)
+        self.assertFalse("Add visit".encode('utf8') in response.content)
 
     def test_render_subject_visit_details_without_visit(self):
         response = self.client.get(reverse('web.views.subject_visit_details', kwargs={'id': self.study_subject.id}))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue("Add visit" in response.content)
+        self.assertTrue("Add visit".encode('utf8') in response.content)
 
     def test_save_subject_edit_when_resigned_without_reason(self):
         form_data = self.create_edit_form_data_for_study_subject()
@@ -70,7 +70,7 @@ class SubjectsViewTests(LoggedInWithWorkerTestCase):
             reverse('web.views.subject_edit', kwargs={'id': self.study_subject.id}), data=form_data)
 
         self.assertEqual(response.status_code, 200)
-        self.assertTrue("Resign reason cannot be empty" in response.content)
+        self.assertTrue("Resign reason cannot be empty".encode('utf8') in response.content)
 
     def test_save_subject_edit_when_endpoint_reached(self):
         study_subject = create_study_subject()
@@ -244,7 +244,7 @@ class SubjectsViewTests(LoggedInWithWorkerTestCase):
         form_data["subject-country"] = COUNTRY_OTHER_ID
         response = self.client.post(reverse('web.views.subject_add'), data=form_data)
 
-        self.assertTrue("Invalid data" in response.content)
+        self.assertTrue("Invalid data".encode('utf8') in response.content)
 
     def test_subjects_add_with_prefixed_location(self):
         self.worker.roles.all()[0].permissions.add(Permission.objects.get(codename="add_subject"))
diff --git a/smash/web/tests/view/test_visit.py b/smash/web/tests/view/test_visit.py
index 321d0a84..33e3df73 100644
--- a/smash/web/tests/view/test_visit.py
+++ b/smash/web/tests/view/test_visit.py
@@ -25,8 +25,8 @@ class VisitViewTests(LoggedInTestCase):
 
         response = self.client.get(reverse('web.views.visit_details', kwargs={'id': visit.id}))
         self.assertEqual(response.status_code, 200)
-        self.assertTrue(visit.subject.comments in response.content, msg="No study subject data in rendered response")
-        self.assertTrue(visit.subject.subject.address in response.content, msg="No subject data in rendered response")
+        self.assertTrue(visit.subject.comments.encode('utf8') in response.content, msg="No study subject data in rendered response")
+        self.assertTrue(visit.subject.subject.address.encode('utf8') in response.content, msg="No subject data in rendered response")
 
     def test_save_visit_details(self):
         visit = create_visit()
@@ -62,7 +62,7 @@ class VisitViewTests(LoggedInTestCase):
         response = self.client.post(reverse('web.views.visit_details', kwargs={'id': visit.id}), data=form_data)
         self.assertEqual(response.status_code, 200)
         self.assertNotContains(response, "error")
-        self.assertTrue(template_name in response.content)
+        self.assertTrue(template_name.encode('utf8') in response.content)
 
     def test_render_add_visit(self):
         study_subject = create_study_subject()
@@ -82,7 +82,7 @@ class VisitViewTests(LoggedInTestCase):
 
         response = self.client.post(reverse('web.views.visit_add', kwargs={'subject_id': subject.id}), data=form_data)
         self.assertEqual(response.status_code, 302)
-        self.assertFalse("error" in response.content)
+        self.assertFalse("error".encode('utf8') in response.content)
 
         visit_count_new = Visit.objects.all().count()
 
-- 
GitLab