summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2010-08-03 17:30:34 -0400
committerLance Stout <lancestout@gmail.com>2010-08-03 17:30:34 -0400
commit41ab2b84604849d0e650ecd833554b3488733785 (patch)
tree861a77851ea4d754a0e5c1281ee4fce468e40748 /tests
parent939ae298c2856f095526a9e0f52216e9dc4e7db1 (diff)
downloadslixmpp-41ab2b84604849d0e650ecd833554b3488733785.tar.gz
slixmpp-41ab2b84604849d0e650ecd833554b3488733785.tar.bz2
slixmpp-41ab2b84604849d0e650ecd833554b3488733785.tar.xz
slixmpp-41ab2b84604849d0e650ecd833554b3488733785.zip
Updated presence stanza with documentation and PEP8 style.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_presencestanzas.py96
1 files changed, 50 insertions, 46 deletions
diff --git a/tests/test_presencestanzas.py b/tests/test_presencestanzas.py
index 02799c8f..2cab3af7 100644
--- a/tests/test_presencestanzas.py
+++ b/tests/test_presencestanzas.py
@@ -2,52 +2,56 @@ import sleekxmpp
from sleektest import *
from sleekxmpp.stanza.presence import Presence
+
class TestPresenceStanzas(SleekTest):
-
- def testPresenceShowRegression(self):
- """Regression check presence['type'] = 'dnd' show value working"""
- p = self.Presence()
- p['type'] = 'dnd'
- self.checkPresence(p, """
- <presence><show>dnd</show></presence>
- """)
-
- def testPresenceType(self):
- """Test manipulating presence['type']"""
- p = self.Presence()
- p['type'] = 'available'
- self.checkPresence(p, """
- <presence />
- """)
- self.failUnless(p['type'] == 'available', "Incorrect presence['type'] for type 'available'")
-
- for showtype in ['away', 'chat', 'dnd', 'xa']:
- p['type'] = showtype
- self.checkPresence(p, """
- <presence><show>%s</show></presence>
- """ % showtype)
- self.failUnless(p['type'] == showtype, "Incorrect presence['type'] for type '%s'" % showtype)
-
- p['type'] = None
- self.checkPresence(p, """
- <presence />
- """)
-
- def testPresenceUnsolicitedOffline(self):
- """Unsolicted offline presence does not spawn changed_status or update roster"""
- p = self.Presence()
- p['type'] = 'unavailable'
- p['from'] = 'bill@chadmore.com/gmail15af'
-
- c = sleekxmpp.ClientXMPP('crap@wherever', 'password')
- happened = []
- def handlechangedpresence(event):
- happened.append(True)
- c.add_event_handler("changed_status", handlechangedpresence)
- c._handlePresence(p)
-
- self.failUnless(happened == [], "changed_status event triggered for superfulous unavailable presence")
- self.failUnless(c.roster == {}, "Roster updated for superfulous unavailable presence")
-
+
+ def testPresenceShowRegression(self):
+ """Regression check presence['type'] = 'dnd' show value working"""
+ p = self.Presence()
+ p['type'] = 'dnd'
+ self.checkPresence(p, "<presence><show>dnd</show></presence>")
+
+ def testPresenceType(self):
+ """Test manipulating presence['type']"""
+ p = self.Presence()
+ p['type'] = 'available'
+ self.checkPresence(p, "<presence />")
+ self.failUnless(p['type'] == 'available',
+ "Incorrect presence['type'] for type 'available'")
+
+ for showtype in ['away', 'chat', 'dnd', 'xa']:
+ p['type'] = showtype
+ self.checkPresence(p, """
+ <presence><show>%s</show></presence>
+ """ % showtype)
+ self.failUnless(p['type'] == showtype,
+ "Incorrect presence['type'] for type '%s'" % showtype)
+
+ p['type'] = None
+ self.checkPresence(p, "<presence />")
+
+ def testPresenceUnsolicitedOffline(self):
+ """
+ Unsolicted offline presence does not spawn changed_status
+ or update the roster.
+ """
+ p = self.Presence()
+ p['type'] = 'unavailable'
+ p['from'] = 'bill@chadmore.com/gmail15af'
+
+ c = sleekxmpp.ClientXMPP('crap@wherever', 'password')
+ happened = []
+
+ def handlechangedpresence(event):
+ happened.append(True)
+
+ c.add_event_handler("changed_status", handlechangedpresence)
+ c._handlePresence(p)
+
+ self.failUnless(happened == [],
+ "changed_status event triggered for extra unavailable presence")
+ self.failUnless(c.roster == {},
+ "Roster updated for superfulous unavailable presence")
+
suite = unittest.TestLoader().loadTestsFromTestCase(TestPresenceStanzas)