[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