def test_manual_deregistration(self): """ Create plone members and register them for XMPP. Then deregister them manually and check that all is fine. """ portal = self.layer['portal'] member_ids = ['jmiller', 'stpeter'] self.client = getUtility(IAdminClient, context=portal) self._addAndRegisterMembers(member_ids) self._checkRegistered(member_ids) d = setup.deregisterXMPPUsers(portal, ['jmiller']) self.assertTrue(wait_on_deferred(d)) self._checkDeregistered(['jmiller']) self._checkRegistered(['stpeter']) d = setup.deregisterXMPPUsers(portal, ['stpeter']) self.assertTrue(wait_on_deferred(d)) self._checkDeregistered(['stpeter'])
def test_deferred_client(self): def getVersion(xmlstream): iq = IQ(xmlstream, "get") iq.addElement((NS_VERSION, "query")) d = iq.send("localhost") return d client = DeferredXMPPClient() d = client.execute(JID("admin@localhost"), "admin", "localhost", getVersion) self.assertTrue(wait_on_deferred(d)) self.assertEqual(d.result["type"], "result")
def test_deferred_client(self): def getVersion(xmlstream): iq = IQ(xmlstream, 'get') iq.addElement((NS_VERSION, 'query')) d = iq.send('localhost') return d client = DeferredXMPPClient() d = client.execute(JID('admin@localhost'), 'admin', 'localhost', getVersion) self.assertTrue(wait_on_deferred(d)) self.assertEqual(d.result['type'], 'result')
def test_client(self): def getVersion(xmlstream): iq = IQ(xmlstream, "get") iq.addElement((NS_VERSION, "query")) d = iq.send("localhost") return d client = XMPPClient(JID("admin@localhost"), "admin") self.assertTrue(wait_for_client_state(client, u"authenticated")) d = getVersion(client.xmlstream) self.assertTrue(wait_on_deferred(d)) self.assertEqual(d.result["type"], "result") client.disconnect() wait_for_client_state(client, u"disconnected")
def test_client(self): def getVersion(xmlstream): iq = IQ(xmlstream, 'get') iq.addElement((NS_VERSION, 'query')) d = iq.send('localhost') return d client = XMPPClient(JID('admin@localhost'), 'admin') self.assertTrue(wait_for_client_state(client, u'authenticated')) d = getVersion(client.xmlstream) self.assertTrue(wait_on_deferred(d)) self.assertEqual(d.result['type'], 'result') client.disconnect() wait_for_client_state(client, u'disconnected')
def _checkRegistered(self, member_ids): pass_storage = getUtility(IXMPPPasswordStorage) d = self.client.admin.getRegisteredUsers() self.assertTrue(wait_on_deferred(d)) 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') for mid in member_ids: user_jids = [u.attributes[u'jid'] for u in result.children[0].children] self.assertTrue('%s@localhost' % mid in user_jids) self.assertTrue(pass_storage.get(mid) is not None) self.assertTrue(pass_storage.get(mid) is not None)
def _checkRegistered(self, member_ids): pass_storage = getUtility(IXMPPPasswordStorage) d = self.client.admin.getRegisteredUsers() self.assertTrue(wait_on_deferred(d)) 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') for mid in member_ids: user_jids = [ u.attributes[u'jid'] for u in result.children[0].children ] self.assertTrue('%s@localhost' % mid in user_jids) self.assertTrue(pass_storage.get(mid) is not None) self.assertTrue(pass_storage.get(mid) is not None)