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'])
Ejemplo n.º 2
0
 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)
Ejemplo n.º 8
0
 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)