Mercurial > libervia-backend
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): |