def _addAndRegisterMembers(self, member_ids): portal = self.layer['portal'] for mid in member_ids: self.mtool.addMember(mid, 'secret', ['Member'], []) # XXX: We have to do this separately, because the returned deferred is # only for the firt user (i.e we have no way of knowing when the # subsequent users have been registered. d = setup.registerXMPPUsers(portal, [mid]) wait_on_client_deferreds(self.client)
def _checkDeregistered(self, member_ids): pass_storage = getUtility(IXMPPPasswordStorage) d = self.client.admin.getRegisteredUsers() wait_on_client_deferreds(self.client) result = d.result self.assertEqual(result.name, 'iq') self.assertEqual(result.attributes['type'], u'result') self.assertEqual(len(result.children), 1) self.assertEqual(result.children[0].name, u'query') self.assertEqual(result.children[0].attributes['node'], u'all users') user_jids = [u.attributes[u'jid'] for u in result.children[0].children] for mid in member_ids: self.assertTrue('%s@localhost' % mid not in user_jids) self.assertTrue(pass_storage.get(mid) is None)
def _deleteMembers(self, member_ids): for mid in member_ids: self.mtool.deleteMembers([mid]) wait_on_client_deferreds(self.client)