Files
@ 99e958e8c83a
Branch filter:
Location: libtransport.git/tests/libcommuni/muc_change_topic.py - annotation
99e958e8c83a
1.5 KiB
text/x-python
Libtransport: Send self presence as first one when joining from second resource
f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 a025aa108559 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 a025aa108559 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 a025aa108559 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 f082fdf50542 | import optparse
import sys
import time
import subprocess
import os
import sleekxmpp
class Responder(sleekxmpp.ClientXMPP):
def __init__(self, jid, password, room, room_password, nick):
sleekxmpp.ClientXMPP.__init__(self, jid, password)
self.room = room
self.nick = nick
self.finished = False
self.room_password = room_password
self.add_event_handler("session_start", self.start)
self.add_event_handler("groupchat_message", self.muc_message)
self.tests = {}
def muc_message(self, msg):
if msg['body'] == "ready":
self.send_message(mto=self.room, mbody=None, msubject='The new subject', mtype='groupchat')
def start(self, event):
self.plugin['xep_0045'].joinMUC(self.room, self.nick, password=self.room_password, wait=True)
class Client(sleekxmpp.ClientXMPP):
def __init__(self, jid, password, room, nick):
sleekxmpp.ClientXMPP.__init__(self, jid, password)
self.room = room
self.nick = nick
self.add_event_handler("session_start", self.start)
self.add_event_handler("groupchat_subject", self.muc_subject)
self.finished = False
self.tests = {}
self.tests["subject_changed"] = ["libcommuni: Change topic", False]
def muc_subject(self, msg):
if msg['subject'] == "The new subject":
self.tests["subject_changed"][1] = True
self.finished = True
def start(self, event):
self.getRoster()
self.sendPresence()
self.plugin['xep_0045'].joinMUC(self.room, self.nick, wait=True)
self.send_message(mto=self.room, mbody="ready", mtype='groupchat')
|