test_etree: start adding some unit tests to etree module
This commit is contained in:
parent
0c0d46e53b
commit
bc7494b7f0
40
Lib/ufoLib/test/test_etree.py
Normal file
40
Lib/ufoLib/test/test_etree.py
Normal file
@ -0,0 +1,40 @@
|
||||
# coding: utf-8
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
from ufoLib import etree
|
||||
import io
|
||||
import pytest
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"xml",
|
||||
[
|
||||
(
|
||||
"<root>"
|
||||
'<element key="value">text</element>'
|
||||
"<element>text</element>tail"
|
||||
"<empty-element/>"
|
||||
"</root>"
|
||||
),
|
||||
(
|
||||
"<root>\n"
|
||||
' <element key="value">text</element>\n'
|
||||
" <element>text</element>tail\n"
|
||||
" <empty-element/>\n"
|
||||
"</root>"
|
||||
),
|
||||
(
|
||||
'<axis default="400" maximum="1000" minimum="1" name="weight" tag="wght">'
|
||||
'<labelname xml:lang="fa-IR">قطر</labelname>'
|
||||
'</axis>'
|
||||
)
|
||||
],
|
||||
ids=[
|
||||
"simple_xml_no_indent",
|
||||
"simple_xml_indent",
|
||||
"xml_ns_attrib_utf_8",
|
||||
]
|
||||
)
|
||||
def test_roundtrip_string(xml):
|
||||
root = etree.fromstring(xml.encode("utf-8"))
|
||||
result = etree.tostring(root, encoding="utf-8").decode("utf-8")
|
||||
assert result == xml
|
Loading…
x
Reference in New Issue
Block a user