def test_setSecurityProfile(self): mdtool = DummyMemberDataTool() aclu = DummyUserFolder() user = DummyUser('bob', 'pw', ['Role'], ['domain']) aclu._addUser(user) user = user.__of__(aclu) member = MemberData(None, 'bob').__of__(mdtool).__of__(user) member.setSecurityProfile(password='******') self.assertEqual(user.__, 'newpw') self.assertEqual(list(user.roles), ['Role']) self.assertEqual(list(user.domains), ['domain']) member.setSecurityProfile(roles=['NewRole']) self.assertEqual(user.__, 'newpw') self.assertEqual(list(user.roles), ['NewRole']) self.assertEqual(list(user.domains), ['domain']) member.setSecurityProfile(domains=['newdomain']) self.assertEqual(user.__, 'newpw') self.assertEqual(list(user.roles), ['NewRole']) self.assertEqual(list(user.domains), ['newdomain'])
def _makeOne(self, *args, **kw): from Products.CMFCore.MemberDataTool import MemberData return MemberData(*args, **kw)