[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