[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/ Doctests for membership management completed.

Charlie Clark charlie at begeistert.org
Sat Sep 25 17:51:45 EDT 2010


Log message for revision 116947:
  Doctests for membership management completed.

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

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py	2010-09-25 21:01:51 UTC (rev 116946)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py	2010-09-25 21:51:45 UTC (rev 116947)
@@ -159,6 +159,7 @@
         
     def handle_cancel(self, action, data):
         """Don't delete anyone, return to list"""
+        self.status = _(u"Deletion broken off")
         self._setRedirect('portal_actions', "global/manage_members")
 
 

Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/members.txt
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/members.txt	2010-09-25 21:01:51 UTC (rev 116946)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/tests/members.txt	2010-09-25 21:51:45 UTC (rev 116947)
@@ -1,11 +1,11 @@
 Membership forms
 ----------------
 
-Set up manager.
+Set up Zope manager.
 
     >>> from urllib import quote
-    >>> uf = app.site.acl_users
-    >>> uf._doAddUser('mbr', 'mbrpw', ['Member'], [])
+    >>> uf = app.acl_users
+    >>> uf._doAddUser('mbr', 'mbrpw', ['Manager'], [])
     >>> mbr_credentials = quote('mbr:mbrpw'.encode('base64').rstrip())
 
 Create the browser object we'll be using.
@@ -23,4 +23,48 @@
     >>> browser.getControl(name="__ac_password").value = 'mbrpw'
     >>> browser.getControl(name="actions.login").click()
     >>> '[[cmf_default][Login success]]' in browser.contents
+    True
+
+Open the membership form with no members
+    >>> browser.open("http://localhost/site/@@members.html")
+    >>> "[[cmf_default][Currently there are no members registered." in browser.contents
+    True
+
+Add a user
+    >>> mtool = app.site.portal_membership
+    >>> mtool.addMember("Bob", "secret", ("Owner",), ())
+
+Open the membership management form
+    >>> browser.open("http://localhost/site/@@members.html")
+    >>> "[[cmf_default][Manage Members]]" in browser.contents
+    True
+
+Add a new member
+    >>> browser.getControl(name="actions.new").click()
+    >>> "[[cmf_default][Register Member]]" in browser.contents
+    True
+
+Click delete with no member selected
+    >>> browser.open("http://localhost/site/@@members.html")
+    >>> browser.getControl(name="actions.select").click()
+    >>> "[[cmf_default][Please select one or more items first.]]" in browser.contents
+    True
+
+Click delete with member selected
+    >>> browser.getControl(name="Bob.select").value = True
+    >>> browser.getControl(name="actions.select").click()
+    >>> "[[cmf_default][The following members - including all their data, home folders and roles - are selected for deletion" in browser.contents
+    True
+    
+Cancel deletion
+    >>> browser.getControl(name="actions.cancel").click()
+    >>> "[[cmf_default][Deletion broken off]" in browser.contents
+    True
+
+Delete selected member
+    >>> browser.open("http://localhost/site/@@members.html")
+    >>> browser.getControl(name="Bob.select").value = True
+    >>> browser.getControl(name="actions.select").click()
+    >>> browser.getControl(name="actions.delete").click()
+    >>> "[[cmf_default][Selected members deleted]" in browser.contents
     True
\ No newline at end of file



More information about the checkins mailing list