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