Commit 7587ba0a authored by Nicolas Delaby's avatar Nicolas Delaby

Add support of mixed content updates.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk/utils/xupdate_processor@46031 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 07c7e201
This diff is collapsed.
......@@ -626,6 +626,47 @@ class TestXUpdateProcessor(unittest.TestCase):
self._assertXUprocWorks(xml_xu_string, xml_doc_string,
expected_result_string)
def test_mixed_content(self):
"""handle mixed content
"""
xml_doc_string = """
<ul>
<node/>blablabla
<node>AAA<blank/>BBB</node>
<node>AAA<blank/>BBB</node>
<node>AAA<blank/>BBB<blank/>BBB</node>CCC
<a_node/>AAA
<b_node/>
<b_node/>
<node/>
</ul>
"""
xml_xu_string = """<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
<xupdate:update select="/ul/text()[1]">yayaya
</xupdate:update>
<xupdate:update select="/ul/node[2]/text()[1]">C</xupdate:update>
<xupdate:update select="/ul/node[3]/text()[2]">D</xupdate:update>
<xupdate:update select="/ul/text()[2]">F
</xupdate:update>
<xupdate:update select="/ul/node[4]/text()[3]">E</xupdate:update>
<xupdate:update select="/ul/text()[3]"/>
<xupdate:insert-after select="/ul/b_node[2]">
<xupdate:text>G
</xupdate:text>
</xupdate:insert-after>
<xupdate:update select="/ul/node[5]">BBB<blank/>H</xupdate:update>
</xupdate:modifications>
"""
expected_result_string = """<ul><node/>yayaya
<node>C<blank/>BBB</node><node>AAA<blank/>D</node><node>AAA<blank/>BBB<blank/>E</node>F
<a_node/><b_node/><b_node/>G
<node>BBB<blank/>H</node></ul>
"""
self._assertXUprocWorks(xml_xu_string, xml_doc_string,
expected_result_string)
def test_OOofiles1(self):
"""
"""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment