def test009deleteitem(self): """Deleting item""" w = Waiter('wait retract', StanzaPath('message/pubsub_event/items@node=testnode2')) self.xmpp2.registerHandler(w) result = self.xmpp1['xep_0060'].deleteItem(self.pshost, "testnode2", "test1") self.failUnless(result, "Got error when deleting item.") msg = w.wait(1) self.failUnless(msg != False, "Did not get retract notice.")
def test008updateitem(self): """Updating item""" item = ET.Element('{http://netflint.net/protocol/test}test', {'someattr': 'hi there'}) w = Waiter('wait publish', StanzaPath('message/pubsub_event/items')) self.xmpp2.registerHandler(w) result = self.xmpp1['xep_0060'].setItem(self.pshost, "testnode2", (('test1', item),)) msg = w.wait(5) # got to get a result in 5 seconds self.failUnless(msg != False, "Account #2 did not get message event") self.failUnless(result)
def test007publishitem(self): """Publishing item""" item = ET.Element('{http://netflint.net/protocol/test}test') w = Waiter('wait publish', StanzaPath('message/pubsub_event/items')) self.xmpp2.registerHandler(w) result = self.xmpp1['xep_0060'].setItem(self.pshost, "testnode2", (('test1', item), )) msg = w.wait(5) # got to get a result in 5 seconds self.failUnless(msg != False, "Account #2 did not get message event") self.failUnless(result)
def test014publishcollection(self): """Publishing item to collection child""" item = ET.Element('{http://netflint.net/protocol/test}test') w = Waiter('wait publish2', StanzaPath('message/pubsub_event/items@node=testnode2')) self.xmpp1.registerHandler(w) result = self.xmpp2['xep_0060'].setItem(self.pshost, "testnode2", (('test2', item), )) msg = w.wait(5) # got to get a result in 5 seconds self.failUnless( msg != False, "Account #1 did not get message event: perhaps node was advertised incorrectly?" ) self.failUnless(result)