forked from ScoDoc/ScoDoc
modified to use pytest
This commit is contained in:
parent
704bb2c170
commit
5db32a80ee
@ -71,11 +71,14 @@ def simple_dictlist2xml(dictlist, tagname=None, quote=False, pretty=True):
|
||||
if pretty:
|
||||
# solution peu satisfaisante car on doit reparser le XML
|
||||
# de plus, on encode/decode pour avoir le tag <?xml version="1.0" encoding="utf-8"?>
|
||||
try:
|
||||
ans = (
|
||||
minidom.parseString(ans)
|
||||
.toprettyxml(indent="\t", encoding="utf-8")
|
||||
.decode("utf-8")
|
||||
)
|
||||
except xml.parsers.expat.ExpatError:
|
||||
pass
|
||||
return ans
|
||||
|
||||
|
||||
|
@ -2,21 +2,18 @@
|
||||
|
||||
"""Unit tests for XML exports
|
||||
|
||||
Usage: python -m unittest tests.test_export_xml
|
||||
Usage: pytest tests/unit/test_export_xml.py
|
||||
"""
|
||||
|
||||
# ScoDoc7 utilisait jaxml, obsolete et non portée en python3
|
||||
# On teste ici les fionctions de remplacement, fournies par
|
||||
# On teste ici les fonctions de remplacement, fournies par
|
||||
# notre nouveau module sco_xml.py
|
||||
|
||||
from __future__ import print_function
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
import unittest
|
||||
|
||||
sys.path.append("/mac/ScoDoc")
|
||||
|
||||
from app.scodoc import sco_xml
|
||||
from app.scodoc.gen_tables import GenTable
|
||||
|
||||
@ -36,6 +33,8 @@ def xmls_compare(x, y):
|
||||
return xml_normalize(x) == xml_normalize(y)
|
||||
|
||||
|
||||
def test_export_xml(test_client):
|
||||
"""exports XML compatibles ScoDoc 7"""
|
||||
# expected_result est le résultat de l'ancienne fonction ScoDoc7:
|
||||
for (data, expected_result) in (
|
||||
(
|
||||
@ -120,11 +119,11 @@ assert xmls_compare(
|
||||
)
|
||||
|
||||
# ---- Tables
|
||||
T = GenTable(
|
||||
table = GenTable(
|
||||
rows=[{"nom": "Toto", "age": 26}, {"nom": "Titi", "age": 21}],
|
||||
columns_ids=("nom", "age"),
|
||||
)
|
||||
print(T.xml())
|
||||
table_xml = table.xml()
|
||||
|
||||
expected_result = """
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
@ -139,3 +138,4 @@ expected_result = """
|
||||
</row>
|
||||
</table>
|
||||
"""
|
||||
assert xmls_compare(table_xml, expected_result)
|
Loading…
Reference in New Issue
Block a user