1.1 --- a/tests/xmpp_test.py Sat Jul 28 16:40:30 2007 +0000
1.2 +++ b/tests/xmpp_test.py Sat Jul 28 16:41:16 2007 +0000
1.3 @@ -9,6 +9,11 @@
1.4 print "Please specify sender or receiver."
1.5 sys.exit(1)
1.6
1.7 +if len(sys.argv) > 2:
1.8 + peer = sys.argv[2]
1.9 +elif sender:
1.10 + peer = "paulb@jeremy/receiver"
1.11 +
1.12 s = libxml2dom.xmpp.Session(("localhost", 5222))
1.13 d = s.connect("jeremy")
1.14 print "---- 1 ----"
1.15 @@ -44,13 +49,45 @@
1.16 if sender:
1.17 message = s.createMessage()
1.18 message.from_ = "paulb@jeremy/sender"
1.19 - message.to = "paulb@jeremy/receiver"
1.20 + message.to = peer
1.21 message.type = "chat"
1.22 - body = message.ownerDocument.createElement("body")
1.23 - message.appendChild(body)
1.24 + message.body = message.createBody()
1.25 text = message.ownerDocument.createTextNode("Hello!")
1.26 - body.appendChild(text)
1.27 + message.body.appendChild(text)
1.28 + print "Sending..."
1.29 print message.toString()
1.30 d = s.send(message)
1.31
1.32 +if receiver:
1.33 + while 1:
1.34 + print "Listening..."
1.35 + doc = s.receive()
1.36 + print doc.toString()
1.37 + print
1.38 + print "From:", doc.from_
1.39 + print "To:", doc.to
1.40 + print "Type:", doc.type
1.41 + print
1.42 + if doc.localName == "message":
1.43 + print "Message..."
1.44 + if doc.type == "chat" and doc.body:
1.45 + print doc.body.textContent
1.46 + elif doc.event:
1.47 + print "Composing?", doc.event.composing
1.48 + print "Delivered?", doc.event.delivered
1.49 + print "Displayed?", doc.event.displayed
1.50 + print "Offline?", doc.event.offline
1.51 + print "Id:", doc.event.id
1.52 + elif doc.localName == "presence":
1.53 + print "Presence..."
1.54 + if doc.type == "subscribe":
1.55 + presence = s.createPresence()
1.56 + presence.type = "subscribed"
1.57 + presence.from_ = doc.to
1.58 + presence.to = doc.from_
1.59 + print "Sending..."
1.60 + print presence.toString()
1.61 + d = s.send(presence)
1.62 + print
1.63 +
1.64 # vim: tabstop=4 expandtab shiftwidth=4