def setUp(self):
     super().setUp()
     dirname = os.path.dirname(os.path.realpath(__file__))
     fixture = os.path.normpath(os.path.join(dirname, '../fixtures', self.filename))
     provider = {'name': 'test'}
     with open(fixture, 'rb') as f:
         parser = BelgaAFPNewsMLOneFeedParser()
         self.xml_root = etree.parse(f).getroot()
         self.item = parser.parse(self.xml_root, provider)
    def test_empty_headline(self):
        news_lines = self.xml_root.find('NewsItem/NewsComponent/NewsLines')
        headline = news_lines.find('HeadLine')
        news_lines.remove(headline)
        # set urgency
        urgency = self.xml_root.find('NewsItem/NewsManagement/Urgency')
        urgency.attrib['FormalName'] = '1'

        parser = BelgaAFPNewsMLOneFeedParser()
        item = parser.parse(self.xml_root, {'name': 'test'})
        assert item[0]['headline'] == (
            "URGENT: Le procès de deux anciens fonctionnaires de la police aux frontières (PAF) de l'aéroport parisien"
            " Roissy-Charles de Gaulle, accusés d'avoir facilité l'importation de cocaïne de retour de République "
            "dominicaine, s'est ouvert lundi devant un tribunal à Paris.")
 def test_can_parse(self):
     self.assertTrue(BelgaAFPNewsMLOneFeedParser().can_parse(self.xml_root))