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 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 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)