예제 #1
0
    def test_02_get_and_update_node_config(self):
        from relaxmpp.pubsub import PubsubBot

        bot = PubsubBot(jid, password)
        if bot.connect():
            bot.process()

            testnode = 'test1'
            nodes = bot.get_nodes()
            if testnode in nodes:
                bot.delete_node(testnode)
            bot.create_node(node=testnode)

            node_config = bot.get_node(testnode)
            print node_config.get('title')

            wtfbbq = {'pubsub#title': 'Foo bar and baz walk into a bar'}
            bot.update_node(testnode, **wtfbbq)
            node_config = bot.get_node(testnode)
            self.assertEqual(node_config['title']['value'],
                             'Foo bar and baz walk into a bar')

            bot.update_node(testnode, title='Something witty and pithy')
            node_config = bot.get_node(testnode)
            self.assertEqual(node_config['title']['value'],
                             'Something witty and pithy')


            bot.delete_node(testnode)
            bot.disconnect()
예제 #2
0
    def test_01_create_list_delete_nodes(self):
        from relaxmpp.pubsub import PubsubBot

        bot = PubsubBot(jid, password)
        if bot.connect():
            bot.process()

            print '\n - Checking that test node is not registered'
            nodes = bot.get_nodes()
            try:
                self.assertNotIn('node53', nodes)
            except AssertionError:
                print ' - Attempting to delete test node'
                bot.delete_node('node53')
                print '   Confirming deletion'
                nodes = bot.get_nodes()
                self.assertNotIn('node53', nodes)
                print '   Deleted'


            print ' - Attempting to create test node'
            node = bot.create_node('node53')
            self.assertEqual(node, 'node53')
            print '   Confirming the node was added'
            nodes = bot.get_nodes()
            self.assertIn('node53', nodes)

            print '   Test node added'

            print ' - Attempting to delete test node'
            bot.delete_node('node53')
            print '   Confirming deletion'
            nodes = bot.get_nodes()
            self.assertNotIn('node53', nodes)
            print '   Deleted'


            # Let's run through it letting the server generate the name
            node = bot.create_node()
            print node
            nodes = bot.get_nodes()
            self.assertIn(node, nodes)
            bot.delete_node(node)

            print bot.get_nodes()
            bot.disconnect()
        else:
            print 'sad trombone'