Files @ 19106c7ec482
Branch filter:

Location: libtransport.git/tests/libpurple_jabber/muc_topic.py

Vitaly Takmazov
Switch to jsoncpp
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.room_password = room_password
		self.nick = nick
		self.finished = False
		self.add_event_handler("session_start", self.start)
		self.add_event_handler("groupchat_subject", self.message)

		self.tests = {}
		self.tests["subject_set1"] = ["libpurple: Set subject", False]

	def message(self, msg):
		if msg['subject'] == "New subject":
			self.tests["subject_set1"][1] = True

	def start(self, event):
		self.plugin['xep_0045'].joinMUC(self.room, self.nick, password=self.room_password, wait=True)
		self.send_message(mto=self.room, mbody=None, msubject="New subject", mtype='groupchat')

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.message)
		self.finished = False

		self.tests = {}
		self.tests["subject_set2"] = ["libpurple: Receive subject", False]

	def message(self, msg):
		if msg['subject'] == "New subject":
			self.tests["subject_set2"][1] = True
		self.finished = True

	def start(self, event):
		self.getRoster()
		self.sendPresence()
		self.plugin['xep_0045'].joinMUC(self.room, self.nick, wait=True)