summaryrefslogtreecommitdiff
path: root/tests/test_presencestanzas.py
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2010-10-07 10:58:13 -0400
committerLance Stout <lancestout@gmail.com>2010-10-07 10:58:13 -0400
commit0fffbb82000a1a6c3c23d62fedcbd8e8141f8994 (patch)
tree114c3767ccc13de3d0388b43cd357b90334f469a /tests/test_presencestanzas.py
parent21c32c6e1cfd9b18e4c8320e0796e1d7e4b3f74c (diff)
downloadslixmpp-0fffbb82000a1a6c3c23d62fedcbd8e8141f8994.tar.gz
slixmpp-0fffbb82000a1a6c3c23d62fedcbd8e8141f8994.tar.bz2
slixmpp-0fffbb82000a1a6c3c23d62fedcbd8e8141f8994.tar.xz
slixmpp-0fffbb82000a1a6c3c23d62fedcbd8e8141f8994.zip
Unit test reorganization.
Moved SleekTest to sleekxmpp.test. Organized test suites by their focus. - Suites focused on testing stanza objects are named test_stanza_X.py - Suites focused on testing stream behavior are name test_stream_X.py
Diffstat (limited to 'tests/test_presencestanzas.py')
-rw-r--r--tests/test_presencestanzas.py67
1 files changed, 0 insertions, 67 deletions
diff --git a/tests/test_presencestanzas.py b/tests/test_presencestanzas.py
deleted file mode 100644
index 2452df4f..00000000
--- a/tests/test_presencestanzas.py
+++ /dev/null
@@ -1,67 +0,0 @@
-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.check_presence(p, "<presence><show>dnd</show></presence>")
-
- def testPresenceType(self):
- """Test manipulating presence['type']"""
- p = self.Presence()
- p['type'] = 'available'
- self.check_presence(p, "<presence />")
- self.failUnless(p['type'] == 'available',
- "Incorrect presence['type'] for type 'available'")
-
- for showtype in ['away', 'chat', 'dnd', 'xa']:
- p['type'] = showtype
- self.check_presence(p, """
- <presence><show>%s</show></presence>
- """ % showtype)
- self.failUnless(p['type'] == showtype,
- "Incorrect presence['type'] for type '%s'" % showtype)
-
- p['type'] = None
- self.check_presence(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._handle_presence(p)
-
- self.failUnless(happened == [],
- "changed_status event triggered for extra unavailable presence")
- self.failUnless(c.roster == {},
- "Roster updated for superfulous unavailable presence")
-
- def testNickPlugin(self):
- """Test presence/nick/nick stanza."""
- p = self.Presence()
- p['nick']['nick'] = 'A nickname!'
- self.check_presence(p, """
- <presence>
- <nick xmlns="http://jabber.org/nick/nick">A nickname!</nick>
- </presence>
- """)
-
-
-suite = unittest.TestLoader().loadTestsFromTestCase(TestPresenceStanzas)