diff options
author | mathieui <mathieui@mathieui.net> | 2022-09-12 18:18:51 +0000 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2022-09-12 18:18:51 +0000 |
commit | 97b0c7ffac306402155443dfa06c832e758806eb (patch) | |
tree | 7019bc57276ce27adacf825352618e0ea1d6ab13 /tests/test_stanza_xep_0055.py | |
parent | afdfa1ee5715d9f1e96aadf8cbcd71f0082d8ab7 (diff) | |
parent | c2ece57dee13ca8971bff66ff6e4899e9d2cfe71 (diff) | |
download | slixmpp-97b0c7ffac306402155443dfa06c832e758806eb.tar.gz slixmpp-97b0c7ffac306402155443dfa06c832e758806eb.tar.bz2 slixmpp-97b0c7ffac306402155443dfa06c832e758806eb.tar.xz slixmpp-97b0c7ffac306402155443dfa06c832e758806eb.zip |
Merge branch 'xep0055' into 'master'
Add XEP-0055 (Jabber Search)
See merge request poezio/slixmpp!204
Diffstat (limited to 'tests/test_stanza_xep_0055.py')
-rw-r--r-- | tests/test_stanza_xep_0055.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/test_stanza_xep_0055.py b/tests/test_stanza_xep_0055.py new file mode 100644 index 00000000..9ff45efa --- /dev/null +++ b/tests/test_stanza_xep_0055.py @@ -0,0 +1,59 @@ +import unittest + +from slixmpp import register_stanza_plugin, Iq +from slixmpp.test import SlixTest + +from slixmpp.plugins.xep_0055 import stanza + + +class TestJabberSearch(SlixTest): + def setUp(self): + register_stanza_plugin(Iq, stanza.Search) + self.stream_start(plugins={"xep_0055"}) + + def testRequestSearchFields(self): + iq = self.Iq() + iq.set_from("juliet@capulet.com/balcony") + iq.set_to("characters.shakespeare.lit") + iq.set_type("get") + iq.enable("search") + iq["id"] = "0" + self.check( + iq, + """ + <iq type='get' + from='juliet@capulet.com/balcony' + to='characters.shakespeare.lit'> + <query xmlns='jabber:iq:search'/> + </iq> + """, + ) + + def testSendSearch(self): + iq = self.xmpp["xep_0055"].make_search_iq( + ifrom="juliet@capulet.com/balcony", ito="characters.shakespeare.lit" + ) + iq["search"]["form"].add_field(var="x-gender", value="male") + self.check( + iq, + """ + <iq type='set' + from='juliet@capulet.com/balcony' + to='characters.shakespeare.lit'> + <query xmlns='jabber:iq:search'> + <x xmlns='jabber:x:data' type='submit'> + <field type='hidden' var='FORM_TYPE'> + <value>jabber:iq:search</value> + </field> + <field var='x-gender'> + <value>male</value> + </field> + </x> + </query> + </iq> + """, + use_values=False, + ) + + +suite = unittest.TestLoader().loadTestsFromTestCase(TestJabberSearch) |