[Erp5-report] r44765 arnaud.fontaine - in /erp5/trunk/utils/erp5.utils.test_browser: exampl...

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 30 05:14:18 CEST 2011


Author: arnaud.fontaine
Date: Wed Mar 30 05:14:18 2011
New Revision: 44765

URL: http://svn.erp5.org?rev=44765&view=rev
Log:
Rename second* and pystone* to time*InSecond and time*InPystone respectively

Modified:
    erp5/trunk/utils/erp5.utils.test_browser/examples/testAddPerson.py
    erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py

Modified: erp5/trunk/utils/erp5.utils.test_browser/examples/testAddPerson.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.utils.test_browser/examples/testAddPerson.py?rev=44765&r1=44764&r2=44765&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.utils.test_browser/examples/testAddPerson.py [utf8] (original)
+++ erp5/trunk/utils/erp5.utils.test_browser/examples/testAddPerson.py [utf8] Wed Mar 30 05:14:18 2011
@@ -19,7 +19,7 @@ def benchmarkAddPerson(result_dict):
   browser.mainForm.submitSelectModule(label='Persons')
 
   # Create a new person and record the time elapsed in seconds
-  result_dict.setdefault('Create new person', []).append(browser.mainForm.secondSubmitNew())
+  result_dict.setdefault('Create new person', []).append(browser.mainForm.timeSubmitNewInSecond())
 
   # Check whether it has been successfully created
   assert browser.getTransitionMessage() == 'Object created.'
@@ -29,14 +29,14 @@ def benchmarkAddPerson(result_dict):
   browser.mainForm.getControl(name='field_my_last_name').value = 'Bar'
 
   # Submit the changes, record the time elapsed in seconds
-  result_dict.setdefault('Save', []).append(browser.mainForm.secondSubmitSave())
+  result_dict.setdefault('Save', []).append(browser.mainForm.timeSubmitSaveInSecond())
 
   # Check whether the changes have been successfully updated
   assert browser.getTransitionMessage() == 'Data updated.'
 
   # Validate the person and record confirmation
   browser.mainForm.submitSelectWorkflow(label='Validate')
-  result_dict.setdefault('Validate', []).append(browser.mainForm.secondSubmitDialogConfirm())
+  result_dict.setdefault('Validate', []).append(browser.mainForm.timeSubmitDialogConfirmInSecond())
 
   # Check whether it has been successfully validated
   assert browser.getTransitionMessage() == 'Status changed.'

Modified: erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py?rev=44765&r1=44764&r2=44765&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py [utf8] (original)
+++ erp5/trunk/utils/erp5.utils.test_browser/src/erp5/utils/test_browser/browser.py [utf8] Wed Mar 30 05:14:18 2011
@@ -49,43 +49,44 @@ def measurementMetaClass(prefix):
   """
   class MeasurementMetaClass(type):
     """
-    Meta class to define automatically C{second*} and C{pystone*}
-    methods automatically according to given C{prefix}, and also to
-    define C{lastRequestSeconds} and C{lastRequestPystones} on other
-    classes besides of Browser.
+    Meta class to define automatically C{time*InSecond} and
+    C{time*InPystone} methods automatically according to given
+    C{prefix}, and also to define C{lastRequestSeconds} and
+    C{lastRequestPystones} on other classes besides of Browser.
     """
     def __new__(metacls, name, bases, dictionary):
       def applyMeasure(method):
         """
-        Inner function to add the C{second} and C{pystone} methods to
-        the dictionary of newly created class.
+        Inner function to add the C{time*InSecond} and C{time*InPystone}
+        methods to the dictionary of newly created class.
 
         For example, if the method name is C{submitSave} then
-        C{secondSubmitSave} and C{pystoneSubmitSave} will be added to
-        the newly created class.
+        C{timeSubmitSaveInSecond} and C{timeSubmitSaveInPystone} will
+        be added to the newly created class.
 
         @param method: Instance method to be called
         @type method: function
         """
         # Upper the first character
-        method_name_suffix = method.func_name[0].upper() + method.func_name[1:]
+        method_name_prefix = 'time' + method.func_name[0].upper() + \
+            method.func_name[1:]
 
         def innerSecond(self, *args, **kwargs):
           method(self, *args, **kwargs)
           return self.lastRequestSeconds
 
-        innerSecond.func_name = 'second' + method_name_suffix
+        innerSecond.func_name = method_name_prefix + 'InSecond'
         dictionary[innerSecond.func_name] = innerSecond
 
         def innerPystone(self, *args, **kwargs):
           method(self, *args, **kwargs)
           return self.lastRequestPystones
 
-        innerPystone.func_name = 'pystone' + method_name_suffix
+        innerPystone.func_name = method_name_prefix + 'InPystone'
         dictionary[innerPystone.func_name] = innerPystone
 
-      # Create second* and pystone* methods only for the methods
-      # prefixed by the given prefix
+      # Create time*InSecond and time*InPystone methods only for the
+      # methods prefixed by the given prefix
       for attribute_name, attribute in dictionary.items():
         if attribute_name.startswith(prefix) and callable(attribute):
           applyMeasure(attribute)



More information about the Erp5-report mailing list