diff --git a/tests/io/feed_parsers/afpnewsmlnew_test.py b/tests/io/feed_parsers/afpnewsmlnew_test.py index 6b2ec2a5d..be833f906 100644 --- a/tests/io/feed_parsers/afpnewsmlnew_test.py +++ b/tests/io/feed_parsers/afpnewsmlnew_test.py @@ -24,19 +24,20 @@ def setUp(self): dirname = os.path.dirname(os.path.realpath(__file__)) fixture = os.path.join(dirname, "../fixtures", "afp20.xml") provider = {"name": "Test"} - with open(fixture, "rb") as f: - self.item = AFPNewsMLFeedParser().parse(etree.fromstring(f.read()), provider) + with open(fixture, "r", encoding="utf-8") as f: + xml_content = f.read().encode("iso-8859-1") + self.item = AFPNewsMLFeedParser().parse(etree.fromstring(xml_content), provider) def test_headline(self): self.assertEqual( - self.item.get("headline"), "Décès de Naomi Musenga: l'opératrice du Samu définitivement condamnée" + self.item.get("headline"), "Décès de Naomi Musenga: l'opératrice du Samu définitivement condamnée" ) def test_dateline(self): self.assertEqual(self.item.get("dateline", {}).get("text"), "Strasbourg, 10 juil 2024 (AFP)") def test_slugline(self): - self.assertEqual(self.item.get("slugline"), "procès-santé-secours") + self.assertEqual(self.item.get("slugline"), "procès-santé-secours") def test_byline(self): self.assertEqual(self.item.get("byline"), "") @@ -57,12 +58,12 @@ def test_coreitemvalues(self): def test_body_content(self): expected_output = ( - "
L'opératrice du Samu condamnée pour non-assistance à personne en danger après avoir raillé" - " au téléphone Naomi Musenga, jeune femme de 22 ans décédée peu après à l'hôpital, a décidé " - "de ne pas faire appel, s'est félicité mercredi l'avocat de la famille Musenga., avait été condamnée " - "à un an de prison avec sursis, le 4 juillet, par le tribunal correctionnel de Strasbourg. Contacté par l'AFP, " - "le cabinet d'avocats de Me Thomas Callen, qui la défendait, a confirmé qu'elle n'interjetterait pas appel de cette " - "condamnation.
L'opératrice, Corinne M.
" + "L'opératrice du Samu condamnée pour non-assistance à personne en danger après avoir raillé " + "au téléphone Naomi Musenga, jeune femme de 22 ans décédée peu après à l'hôpital, a décidé de ne pas faire appel, " + "s'est félicité mercredi l'avocat de la famille Musenga., avait été condamnée à un an de prison avec sursis, le" + " 4 juillet, par le tribunal correctionnel de Strasbourg. Contacté par l'AFP, le cabinet d'avocats de Me Thomas Callen," + " qui la défendait, a confirmé qu'elle n'interjetterait pas appel de cette condamnation.
L'opératrice, Corinne M.
" ) actual_output = re.sub(r"\s+", " ", self.item.get("body_html")).strip() + print(actual_output) self.assertIn(expected_output, actual_output)