diff options
author | Remko Tronçon <git@el-tramo.be> | 2013-10-30 19:51:56 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2013-10-30 19:53:32 (GMT) |
commit | d7b73e460adab34f5bf0cc0038ffa21bd6b6c53a (patch) | |
tree | 0740d6d445c3e611fe5ca3c6e95709b9c3b8b04c /Swiften | |
parent | aeae699f47c3f9a148903525943b6876c39a598d (diff) | |
download | swift-d7b73e460adab34f5bf0cc0038ffa21bd6b6c53a.zip swift-d7b73e460adab34f5bf0cc0038ffa21bd6b6c53a.tar.bz2 |
Implement missing PubSub owner queries.
Implemented get_owner_subscriptions, get_owner_affiliations, and
set_owner_affiliations.
Change-Id: Ib3ccf2f7e7fe228ccdddf83bde324341e69362d6
Diffstat (limited to 'Swiften')
-rw-r--r-- | Swiften/QA/ScriptedTests/PubSub.lua | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/Swiften/QA/ScriptedTests/PubSub.lua b/Swiften/QA/ScriptedTests/PubSub.lua index 5ea701c..43cce14 100644 --- a/Swiften/QA/ScriptedTests/PubSub.lua +++ b/Swiften/QA/ScriptedTests/PubSub.lua @@ -286,7 +286,25 @@ function test_owner_use_cases() -- 8.7 Process pending subscription requests -- TODO - -- ... + -- 8.8 Manage Subscriptions + assert(node:create()) + assert(subscriber_node:subscribe({ jid = subscriber_jid })) + local items = assert(node:get_owner_subscriptions()) + assert(#items == 1) + assert(items[1].jid == subscriber_jid) + assert(items[1].subscription == "subscribed") + assert(node:delete()) + + -- 8.9 Manage Affiliations + assert(node:create()) + assert(node:set_owner_affiliations{affiliations = {{jid = subscriber_jid, type = 'publisher'}}}) + local items = assert(node:get_owner_affiliations()) + assert(#items == 2) + assert(items[1].jid == publisher_jid) + assert(items[1].type == "owner") + assert(items[2].jid == subscriber_jid) + assert(items[2].type == "publisher") + assert(node:delete()) end function run_tests() |