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
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
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
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())
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())
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
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())
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()
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()
def test_membrane_getUserId(self): with self.assertRaises(AttributeError): self.profile1.getUserId() adapted = IMembraneUserObject(self.profile1) self.assertEquals(adapted.getUserId(), self.userid1)