[Checkins] SVN: PluggableAuthService/branches/z3-events/ Add a test for the user creation event

Wichert Akkerman wichert at wiggy.net
Sat Jun 9 07:17:02 EDT 2007


Log message for revision 76539:
  Add a test for the user creation event

Changed:
  U   PluggableAuthService/branches/z3-events/events.py
  U   PluggableAuthService/branches/z3-events/tests/test_UserFolder.py

-=-
Modified: PluggableAuthService/branches/z3-events/events.py
===================================================================
--- PluggableAuthService/branches/z3-events/events.py	2007-06-09 10:57:37 UTC (rev 76538)
+++ PluggableAuthService/branches/z3-events/events.py	2007-06-09 11:17:01 UTC (rev 76539)
@@ -4,17 +4,17 @@
 class PASEvent(object):
     implements(IPASEvent)
 
-    def __init__(self, acl_users, id):
+    def __init__(self, acl_users, userid):
         self.acl_users=acl_users
-        self.id=id
+        self.userid=userid
 
 
 class UserCreated(PASEvent):
     implements(IUserCreated)
 
-    def __init__(self, acl_users, id, login):
+    def __init__(self, acl_users, userid, login):
         self.acl_users=acl_users
-        self.id=id
+        self.userid=userid
         self.login=login
 
 
@@ -25,16 +25,16 @@
 class UserCredentialsUpdated(PASEvent):
     implements(IUserCredentialsUpdated)
 
-    def __init__(self, acl_users, id, password):
+    def __init__(self, acl_users, userid, password):
         self.acl_users=acl_users
-        self.id=id
+        self.userid=userid
         self.password=password
 
 
 class UserPropertiesUpdated(PASEvent):
     implements(IUserPropertiesUpdated)
 
-    def __init__(self, acl_users, id, properties):
+    def __init__(self, acl_users, userid, properties):
         self.acl_users=acl_users
-        self.id=id
+        self.userid=userid
         self.properties=properties

Modified: PluggableAuthService/branches/z3-events/tests/test_UserFolder.py
===================================================================
--- PluggableAuthService/branches/z3-events/tests/test_UserFolder.py	2007-06-09 10:57:37 UTC (rev 76538)
+++ PluggableAuthService/branches/z3-events/tests/test_UserFolder.py	2007-06-09 11:17:01 UTC (rev 76539)
@@ -24,6 +24,18 @@
 from Products.PluggableAuthService.PluggableAuthService import PluggableAuthService
 
 
+from zope.component import adapter
+from zope.component import provideHandler
+from Products.PluggableAuthService.interfaces.events import IUserCreated
+
+ at adapter(IUserCreated)
+def userCreatedHandler(event):
+    if not hasattr(event.acl_users, 'events'):
+        event.acl_users.events= []
+
+    event.acl_users.events.append(event)
+
+
 class UserFolderTests(pastc.PASTestCase):
 
     def afterSetUp(self):
@@ -48,6 +60,18 @@
         # Make sure we are not logged in
         self.logout()
 
+    def testUserCreationEvent(self):
+        provideHandler(userCreatedHandler)
+        self.uf.events = []
+
+        self.uf._doAddUser('event1', 'secret', ['role1'], [])
+
+        self.assertEqual(len(self.uf.events), 1)
+        event = self.uf.events[0]
+        self.failUnless(IUserCreated.providedBy(event))
+        self.assertEqual(event.login, 'event1')
+        self.assertEqual(event.userid, 'event1')
+
     def testGetUser(self):
         self.failIfEqual(self.uf.getUser('user1'), None)
 



More information about the Checkins mailing list