[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/ - enabled and added join form tests

Yvo Schubbe y.2011 at wcm-solutions.de
Fri Jul 22 11:02:27 EDT 2011


Log message for revision 122317:
  - enabled and added join form tests

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/join.txt
  U   Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/test_join.py

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/join.txt
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/join.txt	2011-07-22 09:54:45 UTC (rev 122316)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/join.txt	2011-07-22 15:02:26 UTC (rev 122317)
@@ -1,22 +1,34 @@
 Join views
 ----------
 
+Set up user.
+
+    >>> uf = app.site.acl_users
+    >>> _ignored = uf._doAddUser('mgr', 'mgrpw', ['Manager'], [])
+
 Create the browser object we'll be using.
 
     >>> from Testing.testbrowser import Browser
     >>> browser = Browser()
+    >>> browser.handleErrors = False
 
-Set properties to validation not required.
-
-    >>> from zope.component import getSiteManager
-    >>> from Products.CMFCore.interfaces import IPropertiesTool
-    >>> sm = getSiteManager()
-    >>> ptool = app.site.portal_properties
-    >>> sm.registerUtility(ptool, IPropertiesTool)
-    >>> ptool.editProperties({'validate_email':False})
-
 Open the join form. Password field should be visible
 
-    >>> browser.open("http://localhost/site/@@join.html")
+    >>> browser.open('http://localhost/site/@@join.html')
     >>> browser.getControl(name='form.password').value == ''
     True
+
+Cancel redirects anonymous users to the site root.
+
+    >>> browser.open('http://localhost/site/@@join.html')
+    >>> browser.getControl('[[cmf_default][Cancel]]').click()
+    >>> browser.url
+    'http://localhost/site'
+
+Cancel redirects managers to the members_manage_form.
+
+    >>> browser.addHeader('Authorization', 'Basic mgr:mgrpw')
+    >>> browser.open('http://localhost/site/@@join.html')
+    >>> browser.getControl('[[cmf_default][Cancel]]').click()
+    >>> browser.url
+    'http://localhost/site/members_manage_form'

Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/test_join.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/test_join.py	2011-07-22 09:54:45 UTC (rev 122316)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/test_join.py	2011-07-22 15:02:26 UTC (rev 122317)
@@ -14,6 +14,7 @@
 """
 
 import unittest
+from Testing import ZopeTestCase
 
 from zope.component.testing import PlacelessSetup
 
@@ -21,7 +22,9 @@
                     DummyRequest, DummyContext,
                     DummyPropertiesTool, DummyURLTool, DummyActionsTool
                     )
+from Products.CMFDefault.testing import FunctionalLayer
 
+
 class JoinFormViewTests(unittest.TestCase, PlacelessSetup):
 
     def setUp(self):
@@ -89,3 +92,12 @@
 
 class DummyActionsTool:
     pass
+
+
+def test_suite():
+    suite = unittest.TestSuite()
+    suite.addTest(unittest.makeSuite(JoinFormViewTests))
+    s = ZopeTestCase.FunctionalDocFileSuite('join.txt')
+    s.layer = FunctionalLayer
+    suite.addTest(s)
+    return suite



More information about the checkins mailing list