0001-tests-fix-generated_document-tests-with-py-3.8-42359.patch
tests/test_form_pages.py | ||
---|---|---|
12 | 12 |
import base64 |
13 | 13 |
from webtest import Upload, Hidden |
14 | 14 |
import mock |
15 |
import xml.etree.ElementTree as ET |
|
15 | 16 | |
16 | 17 |
try: |
17 | 18 |
from PIL import Image |
... | ... | |
64 | 65 |
for name in z1.namelist(): |
65 | 66 |
if name == 'styles.xml': |
66 | 67 |
continue |
67 |
t1, t2 = z1.read(name), z2.read(name) |
|
68 |
if name in ['content.xml', 'meta.xml']: |
|
69 |
t1, t2 = ET.tostring(ET.XML(z1.read(name))), ET.tostring(ET.XML(z2.read(name))) |
|
70 |
try: |
|
71 |
# >= python 3.8: tostring preserves attribute order; use canonicalize to sort them |
|
72 |
t1, t2 = ET.canonicalize(t1), ET.canonicalize(t2) |
|
73 |
except AttributeError: |
|
74 |
pass |
|
75 |
else: |
|
76 |
t1, t2 = z1.read(name), z2.read(name) |
|
68 | 77 |
assert t1 == t2, 'file "%s" differs' % name |
69 | 78 | |
70 | 79 | |
71 |
- |