diff options
author | Matthew Wild <mwild1@gmail.com> | 2009-02-11 19:52:05 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2009-02-11 19:52:05 +0000 |
commit | 2aa5caa78e5d1049485cc301434fd46d7b32cbe7 (patch) | |
tree | 1028da2ae0d60db08c2a71f6d866311ba7cde174 /tests | |
parent | 8de56897318cd0fd3da3e0fd69b7a399ef48c020 (diff) | |
download | prosody-2aa5caa78e5d1049485cc301434fd46d7b32cbe7.tar.gz prosody-2aa5caa78e5d1049485cc301434fd46d7b32cbe7.zip |
Add test to check for incorrect handling of iq from c2s to local bare JIDs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_core_stanza_router.lua | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_core_stanza_router.lua b/tests/test_core_stanza_router.lua index 00e20f00..0c95137d 100644 --- a/tests/test_core_stanza_router.lua +++ b/tests/test_core_stanza_router.lua @@ -155,6 +155,28 @@ function core_process_stanza(core_process_stanza) assert_equal(target_routed, true, "stanza was not routed successfully"); end + local function test_iq_to_local_bare() + local env = testlib_new_env(); + local msg = stanza.stanza("iq", { to = "user@localhost", from = "user@localhost", type = "get" }):tag("ping", { xmlns = "urn:xmpp:ping:0" }); + + local target_handled; + + function env.core_handle_stanza(p_origin, p_stanza) + assert_equal(p_origin, local_user_session, "origin of handled stanza is not correct"); + assert_equal(p_stanza, msg, "handled stanza is not correct one: "..p_stanza:pretty_print()); + target_handled = true; + end + + function env.core_route_stanza(p_origin, p_stanza) + + end + + env.hosts = hosts; + setfenv(core_process_stanza, env); + assert_equal(core_process_stanza(local_user_session, msg), nil, "core_process_stanza returned incorrect value"); + assert_equal(target_handled, true, "stanza was not handled successfully"); + end + runtest(test_message_full_jid, "Messages with full JID destinations get routed"); runtest(test_message_bare_jid, "Messages with bare JID destinations get routed"); runtest(test_message_no_to, "Messages with no destination are handled by the server"); @@ -162,6 +184,7 @@ function core_process_stanza(core_process_stanza) runtest(test_message_to_remote_server, "Messages to a remote server's JID are routed"); runtest(test_iq_to_remote_server, "iq to a remote server's JID are routed"); + runtest(test_iq_to_local_bare, "iq from a local user to a local user's bare JID are handled"); runtest(test_iq_error_to_local_user, "iq type=error to a local user's JID are routed"); end |