Mercurial > libervia-backend
annotate src/test/test_core_xmpp.py @ 699:e819630c6737
plugin text syntaxes: fixed bad parameter order for getParamA
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 13 Nov 2013 14:00:07 +0100 |
parents | e20c823f23e2 |
children | 9810f22ba733 |
rev | line source |
---|---|
335 | 1 #!/usr/bin/python |
2 # -*- coding: utf-8 -*- | |
3 | |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
4 # SAT: a jabber client |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
5 # Copyright (C) 2009, 2010, 2011, 2012, 2013 Jérôme Poisson (goffi@goffi.org) |
335 | 6 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
7 # This program is free software: you can redistribute it and/or modify |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
8 # it under the terms of the GNU Affero General Public License as published by |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
9 # the Free Software Foundation, either version 3 of the License, or |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
10 # (at your option) any later version. |
335 | 11 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
12 # This program is distributed in the hope that it will be useful, |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
15 # GNU Affero General Public License for more details. |
335 | 16 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
17 # You should have received a copy of the GNU Affero General Public License |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
591
diff
changeset
|
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
335 | 19 |
20 from sat.test import helpers | |
21 from twisted.trial import unittest | |
22 from sat.core.sat_main import SAT | |
23 from sat.core import xmpp | |
24 from twisted.internet import defer | |
25 from twisted.words.protocols.jabber.jid import JID | |
26 from wokkel.generic import parseXml | |
27 from wokkel.xmppim import RosterItem | |
28 | |
29 | |
30 class SatXMPPClientTest(unittest.TestCase): | |
31 | |
32 def setUp(self): | |
33 self.host = helpers.FakeSAT() | |
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
34 self.client = xmpp.SatXMPPClient(self.host, "test_profile", JID("test@example.org"), "test") |
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
35 |
335 | 36 def test_init(self): |
37 """Check that init values are correctly initialised""" | |
38 self.assertEqual(self.client.profile, "test_profile") | |
39 print self.client.host | |
40 self.assertEqual(self.client.host_app, self.host) | |
41 self.assertTrue(isinstance(self.client.client_initialized, defer.Deferred)) | |
42 | |
591
65821b3fa7ab
Fix pep8 support in src/test.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
43 |
335 | 44 class SatMessageProtocolTest(unittest.TestCase): |
45 | |
46 def setUp(self): | |
47 self.host = helpers.FakeSAT() | |
48 self.message = xmpp.SatMessageProtocol(self.host) | |
649 | 49 self.message.parent = helpers.FakeClient(self.host) |
335 | 50 |
51 def test_onMessage(self): | |
52 xml = """ | |
53 <message type="chat" from="sender@example.net/house" to="test@example.org/SàT" id="test_1"> | |
54 <body>test</body> | |
55 </message> | |
56 """ | |
57 stanza = parseXml(xml) | |
648
29cea30f20f5
tests: fix SatMessageProtocolTest.test_onMessage
Goffi <goffi@goffi.org>
parents:
609
diff
changeset
|
58 self.host.bridge.expectCall("newMessage", u"sender@example.net/house", u"test", u"chat", u"test@example.org/SàT", {}, profile="test_profile") |
335 | 59 self.message.onMessage(stanza) |
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
60 |
591
65821b3fa7ab
Fix pep8 support in src/test.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
61 |
335 | 62 class SatRosterProtocolTest(unittest.TestCase): |
63 | |
64 def setUp(self): | |
65 self.host = helpers.FakeSAT() | |
66 self.roster = xmpp.SatRosterProtocol(self.host) | |
649 | 67 self.roster.parent = helpers.FakeClient(self.host) |
335 | 68 |
69 def test_onRosterSet(self): | |
70 roster_item = RosterItem(helpers.TEST_JID) | |
71 roster_item.name = u"Test Man" | |
72 roster_item.subscriptionTo = True | |
73 roster_item.subscriptionFrom = True | |
74 roster_item.ask = False | |
75 roster_item.groups = set([u"Test Group 1", u"Test Group 2", u"Test Group 3"]) | |
591
65821b3fa7ab
Fix pep8 support in src/test.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
76 self.host.bridge.expectCall("newContact", helpers.TEST_JID_STR, {'to': 'True', 'from': 'True', 'ask': 'False', 'name': u'Test Man'}, set([u"Test Group 1", u"Test Group 2", u"Test Group 3"]), "test_profile") |
335 | 77 self.roster.onRosterSet(roster_item) |
78 | |
591
65821b3fa7ab
Fix pep8 support in src/test.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
79 |
335 | 80 class SatPresenceProtocolTest(unittest.TestCase): |
81 | |
82 def setUp(self): | |
83 self.host = helpers.FakeSAT() | |
84 self.presence = xmpp.SatPresenceProtocol(self.host) | |
649 | 85 self.presence.parent = helpers.FakeClient(self.host) |
335 | 86 |
87 def test_availableReceived(self): | |
591
65821b3fa7ab
Fix pep8 support in src/test.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
88 self.host.bridge.expectCall("presenceUpdate", helpers.TEST_JID_STR, "xa", 15, {'default': "test status", 'fr': 'statut de test'}, helpers.TEST_PROFILE) |
65821b3fa7ab
Fix pep8 support in src/test.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
89 self.presence.availableReceived(helpers.TEST_JID, 'xa', {None: "test status", 'fr': 'statut de test'}, 15) |
335 | 90 |
91 def test_availableReceived_empty_statuses(self): | |
92 self.host.bridge.expectCall("presenceUpdate", helpers.TEST_JID_STR, "xa", 15, {}, helpers.TEST_PROFILE) | |
93 self.presence.availableReceived(helpers.TEST_JID, 'xa', None, 15) | |
94 | |
95 def test_unavailableReceived(self): | |
96 self.host.bridge.expectCall("presenceUpdate", helpers.TEST_JID_STR, "unavailable", 0, {}, helpers.TEST_PROFILE) | |
97 self.presence.unavailableReceived(helpers.TEST_JID, None) | |
98 | |
99 def test_subscribedReceived(self): | |
100 self.host.bridge.expectCall("subscribe", "subscribed", helpers.TEST_JID.userhost(), helpers.TEST_PROFILE) | |
101 self.presence.subscribedReceived(helpers.TEST_JID) | |
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
102 |
335 | 103 def test_unsubscribedReceived(self): |
104 self.host.bridge.expectCall("subscribe", "unsubscribed", helpers.TEST_JID.userhost(), helpers.TEST_PROFILE) | |
105 self.presence.unsubscribedReceived(helpers.TEST_JID) | |
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
106 |
335 | 107 def test_subscribeReceived(self): |
108 self.host.bridge.expectCall("subscribe", "subscribe", helpers.TEST_JID.userhost(), helpers.TEST_PROFILE) | |
109 self.presence.subscribeReceived(helpers.TEST_JID) | |
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
110 |
335 | 111 def test_unsubscribeReceived(self): |
112 self.host.bridge.expectCall("subscribe", "unsubscribe", helpers.TEST_JID.userhost(), helpers.TEST_PROFILE) | |
113 self.presence.unsubscribeReceived(helpers.TEST_JID) |