From acccd85f810ad624d5896c218ad6999c6ad6ddf8 Mon Sep 17 00:00:00 2001
From: Arnaud Fontaine <arnaud.fontaine@nexedi.com>
Date: Wed, 9 Sep 2020 10:26:44 +0900
Subject: [PATCH] ZODB Components: erp5_ui_test: Migrate Functional Test.

---
 ...t.erp5.testFunctionalAnonymousSelection.py |  24 ++--
 ....erp5.testFunctionalAnonymousSelection.xml | 110 ++++++++++++++++++
 bt5/erp5_ui_test/bt/template_test_id_list     |   1 +
 bt5/erp5_ui_test/bt/test_dependency_list      |   4 +-
 4 files changed, 126 insertions(+), 13 deletions(-)
 rename product/ERP5Type/tests/testFunctionalAnonymousSelection.py => bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.py (78%)
 create mode 100644 bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.xml

diff --git a/product/ERP5Type/tests/testFunctionalAnonymousSelection.py b/bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.py
similarity index 78%
rename from product/ERP5Type/tests/testFunctionalAnonymousSelection.py
rename to bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.py
index 3aa02e42ab..ec59f747ec 100644
--- a/product/ERP5Type/tests/testFunctionalAnonymousSelection.py
+++ b/bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.py
@@ -35,18 +35,18 @@ from Products.ERP5Form.Tool.SelectionTool import SelectionTool
 SelectionTool.isAnonymous = lambda *args, **kw:True
 
 class TestAnonymousSelection(TestZeleniumCore):
-    foreground = 0
+  foreground = 0
 
-    def getBusinessTemplateList(self):
-        """
-          Return the list of business templates.
-        """
-        return ('erp5_core_proxy_field_legacy', 'erp5_full_text_mroonga_catalog',
-                'erp5_base', 'erp5_ui_test_core', 'erp5_ui_test', 'erp5_crm', 'erp5_forge',
-                'erp5_l10n_fa',
-                )
+  def getBusinessTemplateList(self):
+    """
+    Return the list of business templates.
+    """
+    return ('erp5_core_proxy_field_legacy', 'erp5_full_text_mroonga_catalog',
+            'erp5_base', 'erp5_ui_test_core', 'erp5_ui_test', 'erp5_crm', 'erp5_forge',
+            'erp5_l10n_fa',
+             )
 
 def test_suite():
-    suite = unittest.TestSuite()
-    suite.addTest(unittest.makeSuite(TestAnonymousSelection))
-    return suite
+  suite = unittest.TestSuite()
+  suite.addTest(unittest.makeSuite(TestAnonymousSelection))
+  return suite
\ No newline at end of file
diff --git a/bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.xml b/bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.xml
new file mode 100644
index 0000000000..758b0d6748
--- /dev/null
+++ b/bt5/erp5_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalAnonymousSelection.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Test Component" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>default_reference</string> </key>
+            <value> <string>testFunctionalAnonymousSelection</string> </value>
+        </item>
+        <item>
+            <key> <string>default_source_reference</string> </key>
+            <value> <string>Products.ERP5Type.tests.testFunctionalAnonymousSelection</string> </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>test.erp5.testFunctionalAnonymousSelection</string> </value>
+        </item>
+        <item>
+            <key> <string>portal_type</string> </key>
+            <value> <string>Test Component</string> </value>
+        </item>
+        <item>
+            <key> <string>sid</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>text_content_error_message</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>text_content_warning_message</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>version</string> </key>
+            <value> <string>erp5</string> </value>
+        </item>
+        <item>
+            <key> <string>workflow_history</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="PersistentMapping" module="Persistence.mapping"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>data</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>component_validation_workflow</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
+                    </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="3" aka="AAAAAAAAAAM=">
+    <pickle>
+      <global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_log</string> </key>
+            <value>
+              <list>
+                <dictionary>
+                  <item>
+                      <key> <string>action</string> </key>
+                      <value> <string>validate</string> </value>
+                  </item>
+                  <item>
+                      <key> <string>validation_state</string> </key>
+                      <value> <string>validated</string> </value>
+                  </item>
+                </dictionary>
+              </list>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_ui_test/bt/template_test_id_list b/bt5/erp5_ui_test/bt/template_test_id_list
index 498c06ea6d..5a70fa00b6 100644
--- a/bt5/erp5_ui_test/bt/template_test_id_list
+++ b/bt5/erp5_ui_test/bt/template_test_id_list
@@ -1,3 +1,4 @@
+test.erp5.testFunctionalAnonymousSelection
 test.erp5.testGUIwithSecurity
 test.erp5.testListBox
 test.erp5.testPerformance
diff --git a/bt5/erp5_ui_test/bt/test_dependency_list b/bt5/erp5_ui_test/bt/test_dependency_list
index ce83e33d6f..219674a307 100644
--- a/bt5/erp5_ui_test/bt/test_dependency_list
+++ b/bt5/erp5_ui_test/bt/test_dependency_list
@@ -1,3 +1,5 @@
 erp5_full_text_mroonga_catalog
 erp5_core_proxy_field_legacy
-erp5_base
\ No newline at end of file
+erp5_base
+erp5_crm
+erp5_forge
\ No newline at end of file
-- 
2.30.9