From 0fffbb82000a1a6c3c23d62fedcbd8e8141f8994 Mon Sep 17 00:00:00 2001 From: Lance Stout Date: Thu, 7 Oct 2010 10:58:13 -0400 Subject: 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 --- tests/test_stanza_xep_0085.py | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tests/test_stanza_xep_0085.py (limited to 'tests/test_stanza_xep_0085.py') diff --git a/tests/test_stanza_xep_0085.py b/tests/test_stanza_xep_0085.py new file mode 100644 index 00000000..5e63530f --- /dev/null +++ b/tests/test_stanza_xep_0085.py @@ -0,0 +1,44 @@ +from sleekxmpp.test import * +import sleekxmpp.plugins.xep_0085 as xep_0085 + +class TestChatStates(SleekTest): + + def setUp(self): + registerStanzaPlugin(Message, xep_0085.Active) + registerStanzaPlugin(Message, xep_0085.Composing) + registerStanzaPlugin(Message, xep_0085.Gone) + registerStanzaPlugin(Message, xep_0085.Inactive) + registerStanzaPlugin(Message, xep_0085.Paused) + + def testCreateChatState(self): + """Testing creating chat states.""" + + xmlstring = """ + + <%s xmlns="http://jabber.org/protocol/chatstates" /> + + """ + + msg = self.Message() + msg['chat_state'].active() + self.check_message(msg, xmlstring % 'active', + use_values=False) + + msg['chat_state'].composing() + self.check_message(msg, xmlstring % 'composing', + use_values=False) + + + msg['chat_state'].gone() + self.check_message(msg, xmlstring % 'gone', + use_values=False) + + msg['chat_state'].inactive() + self.check_message(msg, xmlstring % 'inactive', + use_values=False) + + msg['chat_state'].paused() + self.check_message(msg, xmlstring % 'paused', + use_values=False) + +suite = unittest.TestLoader().loadTestsFromTestCase(TestChatStates) -- cgit v1.2.3