[Erp5-report] r46038 arnaud.fontaine - /erp5/trunk/utils/erp5diff/src/tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Dec 16 11:09:01 CET 2011
Author: arnaud.fontaine
Date: Fri Dec 16 11:09:01 2011
New Revision: 46038
URL: http://svn.erp5.org?rev=46038&view=rev
Log:
Add test to check whether insert-{before,after} with same ids is working fine.
Modified:
erp5/trunk/utils/erp5diff/src/tests/erp5diff_test_suite.py
Modified: erp5/trunk/utils/erp5diff/src/tests/erp5diff_test_suite.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5diff/src/tests/erp5diff_test_suite.py?rev=46038&r1=46037&r2=46038&view=diff
==============================================================================
--- erp5/trunk/utils/erp5diff/src/tests/erp5diff_test_suite.py [utf8] (original)
+++ erp5/trunk/utils/erp5diff/src/tests/erp5diff_test_suite.py [utf8] Fri Dec 16 11:09:01 2011
@@ -1112,5 +1112,79 @@ class TestERP5Diff(unittest.TestCase):
"""
self._assertERP5DiffWorks(old_xml, new_xml, expected_result_string)
+ def test_insert_element_with_same_id(self):
+ """31. Insert elements with the same ids with the proper
+ indexes
+ """
+ old_xml = """<erp5>
+ <object portal_type="Person" id="313730">
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:12:58.767616 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:13:0.092858 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:13:4.909007 GMT+9</time>
+ </workflow_action>
+ </object>
+</erp5>
+"""
+
+ new_xml = """<erp5>
+ <object portal_type="Person" id="313730">
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:06:58.767616 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:12:58.767616 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:13:0.092858 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:13:3.767616 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:13:4.909007 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:13:4.999999 GMT+9</time>
+ </workflow_action>
+ <workflow_action id="edit_workflow">
+ <time type="date">2011/11/22 18:13:14.767616 GMT+9</time>
+ </workflow_action>
+ </object>
+</erp5>
+"""
+
+ expected_result_string = """<xupdate:modifications xmlns:xupdate="http://www.xmldb.org/xupdate" version="1.0">
+ <xupdate:insert-before select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][1]">
+ <xupdate:element name="workflow_action">
+ <xupdate:attribute name="id">edit_workflow</xupdate:attribute>
+ <time type="date">2011/11/22 18:06:58.767616 GMT+9</time>
+ </xupdate:element>
+ </xupdate:insert-before>
+ <xupdate:insert-before select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][4]">
+ <xupdate:element name="workflow_action">
+ <xupdate:attribute name="id">edit_workflow</xupdate:attribute>
+ <time type="date">2011/11/22 18:13:3.767616 GMT+9</time>
+ </xupdate:element>
+ </xupdate:insert-before>
+ <xupdate:insert-after select="/erp5/object[@id='313730']/workflow_action[@id='edit_workflow'][5]">
+ <xupdate:element name="workflow_action">
+ <xupdate:attribute name="id">edit_workflow</xupdate:attribute>
+ <time type="date">2011/11/22 18:13:4.999999 GMT+9</time>
+ </xupdate:element>
+ <xupdate:element name="workflow_action">
+ <xupdate:attribute name="id">edit_workflow</xupdate:attribute>
+ <time type="date">2011/11/22 18:13:14.767616 GMT+9</time>
+ </xupdate:element>
+ </xupdate:insert-after>
+</xupdate:modifications>
+"""
+
+ self._assertERP5DiffWorks(old_xml, new_xml, expected_result_string)
+
if __name__ == '__main__':
unittest.main()
More information about the Erp5-report
mailing list