[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