summaryrefslogtreecommitdiff
path: root/tests/test_stanza_xep_0009.py
diff options
context:
space:
mode:
authorNathan Fritz <nathan@andyet.net>2011-02-05 04:54:52 -0800
committerNathan Fritz <nathan@andyet.net>2011-02-05 04:54:52 -0800
commit683f717cf756b6487c9dcdfcc0aee4923da7f7c9 (patch)
tree0a23b3fae5171f0b7bf62cea9d6c6ad3a66e5ea8 /tests/test_stanza_xep_0009.py
parent8dbe6f65462ec9b1a0506a00316415996f4d53d8 (diff)
parentb68e7bed403924dc4ebf7294854d4892c48ce0ab (diff)
downloadslixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.tar.gz
slixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.tar.bz2
slixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.tar.xz
slixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.zip
fixed merge
Diffstat (limited to 'tests/test_stanza_xep_0009.py')
-rw-r--r--tests/test_stanza_xep_0009.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/test_stanza_xep_0009.py b/tests/test_stanza_xep_0009.py
new file mode 100644
index 00000000..f6ab7ed0
--- /dev/null
+++ b/tests/test_stanza_xep_0009.py
@@ -0,0 +1,55 @@
+"""
+ SleekXMPP: The Sleek XMPP Library
+ Copyright (C) 2011 Nathanael C. Fritz, Dann Martens (TOMOTON).
+ This file is part of SleekXMPP.
+
+ See the file LICENSE for copying permission.
+"""
+
+from sleekxmpp.plugins.old_0009 import py2xml
+from sleekxmpp.plugins.xep_0009.stanza.RPC import RPCQuery, MethodCall, \
+ MethodResponse
+from sleekxmpp.stanza.iq import Iq
+from sleekxmpp.test.sleektest import SleekTest
+from sleekxmpp.xmlstream.stanzabase import register_stanza_plugin
+import unittest
+
+
+
+class TestJabberRPC(SleekTest):
+
+ def setUp(self):
+ register_stanza_plugin(Iq, RPCQuery)
+ register_stanza_plugin(RPCQuery, MethodCall)
+ register_stanza_plugin(RPCQuery, MethodResponse)
+
+ def testMethodCall(self):
+ iq = self.Iq()
+ iq['rpc_query']['method_call']['method_name'] = 'system.exit'
+ iq['rpc_query']['method_call']['params'] = py2xml(*())
+ self.check(iq, """
+ <iq>
+ <query xmlns="jabber:iq:rpc">
+ <methodCall>
+ <methodName>system.exit</methodName>
+ <params />
+ </methodCall>
+ </query>
+ </iq>
+ """, use_values=False)
+
+ def testMethodResponse(self):
+ iq = self.Iq()
+ iq['rpc_query']['method_response']['params'] = py2xml(*())
+ self.check(iq, """
+ <iq>
+ <query xmlns="jabber:iq:rpc">
+ <methodResponse>
+ <params />
+ </methodResponse>
+ </query>
+ </iq>
+ """, use_values=False)
+
+suite = unittest.TestLoader().loadTestsFromTestCase(TestJabberRPC)
+ \ No newline at end of file