def testIMembraneUserObject(self):
     """Test the functionality of the IMembraneUserObject interface."""
     from Products.membrane.interfaces import IMembraneUserObject
     # adapt the person object
     u = IMembraneUserObject(self.person)
     uid = u.getUserId()
     self.failUnlessEqual(uid, 'abc123', "incorrect value for getUserId")
 def getRoles(self, user_id):
     membrane = IMembraneUserObject(self.context)
     if membrane.getUserId() != user_id:
         return ()
     if not self._in_right_state():
         return ()
     return self.roles
Exemplo n.º 3
0
 def getRoles(self, user_id):
     membrane = IMembraneUserObject(self.context)
     if membrane.getUserId() != user_id:
         return ()
     if not self._in_right_state():
         return ()
     return self.roles
 def testIMembraneUserObject(self):
     """Test the functionality of the IMembraneUserObject interface."""
     from Products.membrane.interfaces import IMembraneUserObject
     # adapt the person object
     u = IMembraneUserObject(self.person)
     uid = u.getUserId()
     self.failUnlessEqual(uid, 'abc123', "incorrect value for getUserId")
 def getAllRoles(self):
     """Here we should apparently enumerate all users who should
     get an extra role.
     """
     if not self._in_right_state():
         return
     membrane = IMembraneUserObject(self.context)
     yield membrane.getUserId(), self.roles
Exemplo n.º 6
0
 def getAllRoles(self):
     """Here we should apparently enumerate all users who should
     get an extra role.
     """
     if not self._in_right_state():
         return
     membrane = IMembraneUserObject(self.context)
     yield membrane.getUserId(), self.roles
Exemplo n.º 7
0
 def test_membrane_edit_username_id_accessors(self):
     self.profile1.username = '******'
     self.assertEquals(self.profiles.objectIds(), [self.userid1])
     self.assertEquals(self.profile1.getId(), self.userid1)
     adapted = IMembraneUserObject(self.profile1)
     self.assertEquals(adapted.getUserId(), self.userid1)
     members = api.user.get_users(groupname='Members')
     self.assertEquals([x.getId() for x in members], [self.userid1])
 def authenticateCredentials(self, credentials):
     # Should not authenticate when the user is not enabled.
     workflow_info = IMembraneUserWorkflow(self.context)
     if not workflow_info.in_right_state():
         return
     if self.verifyCredentials(credentials):
         # return (self.getUserId(), self.getUserName())
         user = IMembraneUserObject(self.context)
         return (user.getUserId(), user.getUserName())
Exemplo n.º 9
0
 def authenticateCredentials(self, credentials):
     # Should not authenticate when the user is not enabled.
     workflow_info = IMembraneUserWorkflow(self.context)
     if not workflow_info.in_right_state():
         return
     if self.verifyCredentials(credentials):
         # return (self.getUserId(), self.getUserName())
         user = IMembraneUserObject(self.context)
         return (user.getUserId(), user.getUserName())
Exemplo n.º 10
0
 def test_membrane_move_id_accessors(self):
     """Moving membrane profiles will not work"""
     newid = 'my_new_vanity_url'
     # just reassigning the id is not enough, have to actually move it
     api.content.move(self.profile1, id=newid)
     self.assertEquals(self.profiles.objectIds(), [newid])
     self.assertEquals(self.profile1.getId(), newid)
     adapted = IMembraneUserObject(self.profile1)
     self.assertEquals(adapted.getUserId(), newid)
     # with or without reindex, this ultimately fails
     self.profile1.reindexObject()
     members = api.user.get_users(groupname='Members')
     self.assertEquals([x.getId() for x in members], [newid])  # FAILS
Exemplo n.º 11
0
 def authenticateCredentials(self, credentials):
     # Should not authenticate when the user is not enabled.
     workflow_info = IMembraneUserWorkflow(self.context)
     loggable_credentials = {
         'login': credentials['login'],
         'remote_address': credentials['remote_address']
     }
     if not workflow_info.in_right_state():
         logger.info("User login failed for {login} from {remote_address} - workflow in wrong state".format(**loggable_credentials))
         return
     if not self.verifyCredentials(credentials):
         logger.info("User login failed for {login} from {remote_address} - bad credentials".format(**loggable_credentials))
     else:
         logger.info("User login succeed for {login} from {remote_address}".format(**loggable_credentials))
         user = IMembraneUserObject(self.context)
         return (user.getUserId(), user.getUserName())
Exemplo n.º 12
0
 def test_userid(self):
     """All id-ish accessors behave the same regardless of email setting"""
     self.assertTrue(api.user.get('joe_id'))
     self.assertFalse(api.user.get('joe_name'))
     self.assertFalse(api.user.get('*****@*****.**'))
     self.assertEqual(self.member.id, 'joe_id')
     self.assertEqual(self.member.getId(), 'joe_id')
     self.assertEqual(self.layer['portal']['joe_id'], self.member)
     with self.assertRaises(AttributeError):
         self.member.getUserId()
     adapted = IMembraneUserObject(self.member)
     self.assertEqual(adapted.getUserId(), 'joe_id')
     with self.assertRaises(AttributeError):
         adapted.id
     with self.assertRaises(AttributeError):
         adapted.getId()
Exemplo n.º 13
0
 def test_userid(self):
     """All id-ish accessors behave the same regardless of email setting"""
     self.assertTrue(api.user.get('joe_id'))
     self.assertFalse(api.user.get('joe_name'))
     self.assertFalse(api.user.get('*****@*****.**'))
     self.assertEqual(self.member.id, 'joe_id')
     self.assertEqual(self.member.getId(), 'joe_id')
     self.assertEqual(self.layer['portal']['joe_id'], self.member)
     with self.assertRaises(AttributeError):
         self.member.getUserId()
     adapted = IMembraneUserObject(self.member)
     self.assertEqual(adapted.getUserId(), 'joe_id')
     with self.assertRaises(AttributeError):
         adapted.id
     with self.assertRaises(AttributeError):
         adapted.getId()
Exemplo n.º 14
0
 def test_membrane_getUserId(self):
     with self.assertRaises(AttributeError):
         self.profile1.getUserId()
     adapted = IMembraneUserObject(self.profile1)
     self.assertEquals(adapted.getUserId(), self.userid1)