diff --git a/legistar/base.py b/legistar/base.py index 5e6327c..8516794 100644 --- a/legistar/base.py +++ b/legistar/base.py @@ -232,9 +232,9 @@ def _parse_detail(self, key, field_1, field_2): return None def _stringify(self, field): - for br in field.xpath("*//br"): + for br in field.xpath(".//br"): br.tail = "\n" + br.tail if br.tail else "\n" - for em in field.xpath("*//em"): + for em in field.xpath(".//em"): if em.text: em.text = "--em--" + em.text + "--em--" return field.text_content().replace(' ', ' ').strip() diff --git a/tests/test_parsing.py b/tests/test_parsing.py index 167c0c9..289670e 100644 --- a/tests/test_parsing.py +++ b/tests/test_parsing.py @@ -1,13 +1,24 @@ import os import lxml +import lxml.html import pytest +from legistar.base import LegistarScraper from legistar.bills import LegistarBillScraper from legistar.events import LegistarEventsScraper from legistar.people import LegistarPersonScraper +@pytest.mark.parametrize('markup, expected', [ + ('