[Erp5-report] r8430 - /erp5/trunk/utils/erp5mechanize/ERP5Mechanize.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jul 13 10:35:19 CEST 2006


Author: vincent
Date: Thu Jul 13 10:35:18 2006
New Revision: 8430

URL: http://svn.erp5.org?rev=8430&view=rev
Log:
Raise an exception when a link is not found when executing doAction.
Expand tuple received from functions to make value signification clearer.

Modified:
    erp5/trunk/utils/erp5mechanize/ERP5Mechanize.py

Modified: erp5/trunk/utils/erp5mechanize/ERP5Mechanize.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5mechanize/ERP5Mechanize.py?rev=8430&r1=8429&r2=8430&view=diff
==============================================================================
--- erp5/trunk/utils/erp5mechanize/ERP5Mechanize.py (original)
+++ erp5/trunk/utils/erp5mechanize/ERP5Mechanize.py Thu Jul 13 10:35:18 2006
@@ -29,6 +29,7 @@
 
 from mechanize import Browser
 from time import time
+from ClientForm import ItemNotFoundError
 
 class LoginError: pass
 
@@ -112,7 +113,7 @@
     if value in item_names:
       self.fillField(menu_name, [item_names[value]])
     else:
-      raise ClientForm.ItemNotFoundError, 'insufficient items with name \'%s\'' % (value, )
+      raise ItemNotFoundError, 'insufficient items with name \'%s\'' % (value, )
     request = self.browser.click(name=submit_name)
     return self.timeOpen(request)
 
@@ -126,6 +127,7 @@
         url = link.url
         if url.split('?', 1)[0].endswith(link_target):
           return self.timeOpen(url)
+      raise ItemNotFoundError, 'Link %s not found.' % (link_target, )
     elif submit_name is not None:
       self.selectMainForm()
       request = self.browser.click(name=submit_name)
@@ -462,8 +464,8 @@
     Execute function with given parameters.
     Returns a TimeResult instance.
   """
-  start = time()
-  duration = function(*args, **kw)
-  stop = time()
-  return TimeResult(id, duration[0], duration[1], start, stop)
-
+  test_start = time()
+  start, stop = function(*args, **kw)
+  test_stop = time()
+  return TimeResult(id, start, stop, test_start, test_stop)
+




More information about the Erp5-report mailing list