[Erp5-report] r11689 - /erp5/trunk/products/ERP5/tests/testProductionOrder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 12 14:20:52 CET 2006


Author: romain
Date: Tue Dec 12 14:20:50 2006
New Revision: 11689

URL: http://svn.erp5.org?rev=11689&view=rev
Log:
Check that copy/paste work with subobject related.
Check that cut/paste update the relations.

Modified:
    erp5/trunk/products/ERP5/tests/testProductionOrder.py

Modified: erp5/trunk/products/ERP5/tests/testProductionOrder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testProductionOrder.py?rev=11689&r1=11688&r2=11689&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testProductionOrder.py (original)
+++ erp5/trunk/products/ERP5/tests/testProductionOrder.py Tue Dec 12 14:20:50 2006
@@ -930,3 +930,102 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self)
 
+  def stepCopyPasteSupplyChain(self, sequence=None, sequence_list=None, 
+                               **kw):
+    """
+    Copy/Paste the supply chain
+    """
+    portal = self.getPortal()
+    supply_chain_module = portal.getDefaultModule( \
+                                   portal_type=self.supply_chain_portal_type)
+    supply_chain = sequence.get('supply_chain')
+
+    cb_data = supply_chain_module.manage_copyObjects([supply_chain.getId()])
+    copied, = supply_chain_module.manage_pasteObjects(cb_data)
+    pasted_sc = supply_chain_module[copied['new_id']]
+    sequence.edit(pasted_sc=pasted_sc)
+
+  def stepCheckPastedSupplyChain(self, sequence=None, sequence_list=None, 
+                                 **kw):
+    """
+    Check pasted supply chain
+    """
+    pasted_sc = sequence.get('pasted_sc')
+    pasted_supply_node = pasted_sc.contentValues(portal_type='Supply Node')[0]
+    pasted_supply_link = pasted_sc.contentValues(portal_type='Supply Link')[0]
+    self.assertEquals(pasted_supply_node.getRelativeUrl(),
+                      pasted_supply_link.getDestination())
+
+  def test_04_testCopyPaste(self, quiet=0, run=run_all_test):
+    """
+    Check that relation are changed when doing a copy/paste,
+    on supply chain
+    """
+    if not run: return
+    sequence_list = SequenceList()
+    sequence_string = '\
+            CreateProductionOrganisation1 \
+            CreateProductionSC \
+            CopyPasteSupplyChain \
+            Tic \
+            CheckPastedSupplyChain \
+                      '
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self)
+
+  def stepCreateEmptySC(self, sequence=None, sequence_list=None, **kw):
+    """
+      Create a empty Supply Chain
+    """
+    portal = self.getPortal()
+    supply_chain_module = portal.getDefaultModule( \
+                                   portal_type=self.supply_chain_portal_type)
+    supply_chain = supply_chain_module.newContent( \
+                                   portal_type=self.supply_chain_portal_type)
+    supply_chain.edit(
+      title = "Supply Chain Empty",
+    )
+    sequence.edit(empty_supply_chain=supply_chain)
+
+  def stepCutPasteSupplyNodeInAnotherContainer(self, sequence=None, 
+                                               sequence_list=None, **kw):
+    """
+    Cut/Paste a supply node in another container
+    """
+    supply_chain = sequence.get('supply_chain')
+    empty_supply_chain = sequence.get('empty_supply_chain')
+
+    supply_node = supply_chain.contentValues(portal_type='Supply Node')[0]
+    cb_data = supply_chain.manage_cutObjects([supply_node.getId()])
+    copied, = empty_supply_chain.manage_pasteObjects(cb_data)
+
+  def stepCheckPastedSupplyNode(self, sequence=None, sequence_list=None, 
+                                 **kw):
+    """
+    Check pasted supply node
+    """
+    supply_chain = sequence.get('supply_chain')
+    empty_supply_chain = sequence.get('empty_supply_chain')
+
+    supply_node = empty_supply_chain.contentValues(portal_type='Supply Node')[0]
+    supply_link = supply_chain.contentValues(portal_type='Supply Link')[0]
+    self.assertEquals(supply_node.getRelativeUrl(),
+                      supply_link.getDestination())
+
+  def test_05_testCutPasteInAnotherContainer(self, quiet=0, run=run_all_test):
+    """
+    Check that relation are changed when doing a copy/paste,
+    on supply chain
+    """
+    if not run: return
+    sequence_list = SequenceList()
+    sequence_string = '\
+            CreateProductionOrganisation1 \
+            CreateProductionSC \
+            CreateEmptySC \
+            CutPasteSupplyNodeInAnotherContainer \
+            Tic \
+            CheckPastedSupplyNode \
+                      '
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self)




More information about the Erp5-report mailing list