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 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)
 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),))
		result = self.xmpp1['jobs'].createJob(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")
		#result = self.xmpp1['xep_0060'].setItem(self.pshost, "testnode2", (('test2', item),))
		result = self.xmpp1['jobs'].createJob(self.pshost, "testnode2", 'test2', item)
		w = Waiter('wait publish2', StanzaPath('message/pubsub_event/items'))
		self.xmpp2.registerHandler(w)
		self.xmpp2['jobs'].claimJob(self.pshost, 'testnode2', 'test1')
		msg = w.wait(5) # got to get a result in 5 seconds
		self.xmpp2['jobs'].claimJob(self.pshost, 'testnode2', 'test2')
		self.xmpp2['jobs'].finishJob(self.pshost, 'testnode2', 'test1')
		self.xmpp2['jobs'].finishJob(self.pshost, 'testnode2', 'test2')
		print 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)