diff --git a/unittests/test_xml_converter.py b/unittests/test_xml_converter.py index b0dcce940cc1c04ee351fe0b5709114cc74e1050..a5e9898a81dc6816d2abe866657c5c5f9def93ca 100644 --- a/unittests/test_xml_converter.py +++ b/unittests/test_xml_converter.py @@ -83,15 +83,8 @@ def converter_registry(): return converter_registry -def test_simple_xml(converter_registry): - xml_text = """ - <a href="test1" alt="no link"> - test <img src="test2"/> - </a> - """ - - tag = XMLTagElement("tag", lxml.etree.fromstring(xml_text)) - +@pytest.fixture +def basic_cfood(): xml_cfood = yaml.safe_load(""" type: XMLTag match_tag: a @@ -114,10 +107,33 @@ subtree: match_name: alt match_value: ^(?P<text>.*)$ """) + return xml_cfood + + +@pytest.fixture +def basic_xmltag_converter(basic_cfood, converter_registry): + converter = XMLTagConverter(basic_cfood, "TestXMLTagConverter", converter_registry) + return converter + - converter = XMLTagConverter(xml_cfood, "TestXMLTagConverter", converter_registry) - m = converter.match(tag) + +def test_simple_xml(basic_xmltag_converter): + """ + Test for basic xml conversion functionality. + """ + xml_text = """ + <a href="test1" alt="no link"> + test <img src="test2"/> + </a> + """ + + tag = XMLTagElement("tag", lxml.etree.fromstring(xml_text)) + m = basic_xmltag_converter.match(tag) assert m is not None assert m["ref"] == "href" assert m["number"] == "1" + + +def test_not_matching(basic_xmltag_converter): + pass