comparison src/test/test_core_xmpp.py @ 944:e1842ebcb2f3

core, plugin XEP-0115: discovery refactoring: - hashing algorithm of XEP-0115 has been including in core - our own hash is still calculated by XEP-0115 and can be regenerated with XEP_0115.recalculateHash - old discovery methods have been removed. Now the following methods are used: - hasFeature: tell if a feature is available for an entity - getDiscoInfos: self explaining - getDiscoItems: self explaining - findServiceEntities: return all available items of an entity which given (category, type) - findFeaturesSet: search for a set of features in entity + entity's items all these methods are asynchronous, and manage cache automatically - XEP-0115 manage in a better way hashes, and now use a trigger for presence instead of monkey patch - new FeatureNotFound exception, when we want to do something which is not available - refactored client initialisation sequence, removed client.initialized Deferred - added constant APP_URL - test_plugin_xep_0033.py has been temporarly deactivated, the time to adapt it - lot of cleaning
author Goffi <goffi@goffi.org>
date Fri, 28 Mar 2014 18:07:22 +0100
parents 1fe00f0c9a91
children 069ad98b360d
comparison
equal deleted inserted replaced
943:71926ec2114d 944:e1842ebcb2f3
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. 18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20 from sat.test import helpers 20 from sat.test import helpers
21 from constants import Const 21 from constants import Const
22 from twisted.trial import unittest 22 from twisted.trial import unittest
23 from sat.core.sat_main import SAT
24 from sat.core import xmpp 23 from sat.core import xmpp
25 from twisted.internet import defer
26 from twisted.words.protocols.jabber.jid import JID 24 from twisted.words.protocols.jabber.jid import JID
27 from wokkel.generic import parseXml 25 from wokkel.generic import parseXml
28 from wokkel.xmppim import RosterItem 26 from wokkel.xmppim import RosterItem
29 27
30 28
37 def test_init(self): 35 def test_init(self):
38 """Check that init values are correctly initialised""" 36 """Check that init values are correctly initialised"""
39 self.assertEqual(self.client.profile, Const.PROFILE[0]) 37 self.assertEqual(self.client.profile, Const.PROFILE[0])
40 print self.client.host 38 print self.client.host
41 self.assertEqual(self.client.host_app, self.host) 39 self.assertEqual(self.client.host_app, self.host)
42 self.assertTrue(isinstance(self.client.client_initialized, defer.Deferred))
43 40
44 41
45 class SatMessageProtocolTest(unittest.TestCase): 42 class SatMessageProtocolTest(unittest.TestCase):
46 43
47 def setUp(self): 44 def setUp(self):