[rhmessaging-commits] rhmessaging commits: r2028 - mgmt/cumin/python/cumin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Fri May 9 10:43:35 EDT 2008


Author: justi9
Date: 2008-05-09 10:43:35 -0400 (Fri, 09 May 2008)
New Revision: 2028

Modified:
   mgmt/cumin/python/cumin/test.py
Log:
Consolidate the logic to check post-processing form redirects

Modified: mgmt/cumin/python/cumin/test.py
===================================================================
--- mgmt/cumin/python/cumin/test.py	2008-05-09 13:00:43 UTC (rev 2027)
+++ mgmt/cumin/python/cumin/test.py	2008-05-09 14:43:35 UTC (rev 2028)
@@ -49,6 +49,18 @@
 
         return page, s
 
+    def check_redirect(self, p, s):
+        redirect = p.get_redirect_url(s)
+
+        if redirect is None:
+            raise Exception("Expected redirect")
+
+        p, s = self.page_and_session()
+        s.unmarshal(redirect)
+
+        p.process(s)
+        p.render(s)
+
 class TestSession(object):
     def __init__(self, env):
         self.env = env
@@ -216,17 +228,8 @@
  
         p.process(s)
 
-        redirect = p.get_redirect_url(s)
+        self.env.check_redirect(p, s)
 
-        if redirect is None:
-            raise Exception("Expected redirect")
-
-        p, s = self.env.page_and_session()
-        s.unmarshal(redirect)
-
-        p.process(s)
-        p.render(s)
-
         try:
             self.env.broker_registration = BrokerRegistration.selectBy \
                 (name=session.id)[0]
@@ -258,16 +261,8 @@
 
             p.process(s)
 
-            redirect = p.get_redirect_url(s)
-            
-            if redirect is None:
-                raise Exception("Expected redirect")
+            self.env.check_redirect(p, s)
 
-            s.unmarshal(redirect)
-
-            p.process(s)
-            p.render(s)
-
             try:
                 reg = BrokerRegistration.selectBy(name=session.id)[0]
                 raise Exception("Registration not deleted")
@@ -289,18 +284,9 @@
         form.submit(s)
 
         p.process(s)
-        
-        redirect = p.get_redirect_url(s)
 
-        if redirect is None:
-            raise Exception("Expected redirect")
+        self.env.check_redirect(p, s)
 
-        p, s = self.env.page_and_session()
-        s.unmarshal(redirect)
-
-        p.process(s)
-        p.render(s)
-
         try:
             self.env.broker_group = BrokerGroup.selectBy(name=session.id)[0]
         except IndexError:
@@ -318,14 +304,8 @@
             form.submit(s)
 
             p.process(s)
-            
-            redirect = p.get_redirect_url(s)
-            
-            if redirect is None:
-                raise Exception("Expected redirect")
 
-            p, s = self.env.page_and_session()
-            s.unmarshal(redirect)
+            self.env.check_redirect(p, s)
 
     class Remove(Test):
         def do_run(self, session):
@@ -337,14 +317,8 @@
 
             p.process(s)
 
-            redirect = p.get_redirect_url(s)
+            self.env.check_redirect(p, s)
 
-            if redirect is None:
-                raise Exception("Expected redirect")
-
-            p, s = self.env.page_and_session()
-            s.unmarshal(redirect)
-
 class BrokerTest(Test):
     def __init__(self, env, parent):
         super(BrokerTest, self).__init__(env, parent)




More information about the rhmessaging-commits mailing list