component tests pass
Make component tests pass with no registration (no usage of storage) darcs-hash:20051228120704-86b55-aa921f4d888e64d1dcbeef9874dfd2d1a6bf6ce0.gz
This commit is contained in:
@@ -426,7 +426,7 @@ class MailComponent(Component):
|
|||||||
self.message)
|
self.message)
|
||||||
|
|
||||||
def stream_state_changed(self,state,arg):
|
def stream_state_changed(self,state,arg):
|
||||||
print "*** State changed: %s %r ***" % (state,arg)
|
self.__logger.debug("*** State changed: %s %r ***" % (state,arg))
|
||||||
|
|
||||||
""" Discovery get info handler """
|
""" Discovery get info handler """
|
||||||
def disco_get_info(self, node, iq):
|
def disco_get_info(self, node, iq):
|
||||||
|
|||||||
@@ -71,14 +71,14 @@ class DummyServer:
|
|||||||
else:
|
else:
|
||||||
response = self.responses[idx]
|
response = self.responses[idx]
|
||||||
if response is not None:
|
if response is not None:
|
||||||
print >>sys.stderr, 'Sending : ', response
|
# print >>sys.stderr, 'Sending : ', response
|
||||||
conn.send(response)
|
conn.send(response)
|
||||||
data = rfile.readline()
|
data = rfile.readline()
|
||||||
if not data:
|
if not data:
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
self.real_queries.append(data)
|
self.real_queries.append(data)
|
||||||
print >>sys.stderr, 'Receive : ', data
|
# print >>sys.stderr, 'Receive : ', data
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
def verify_queries(self):
|
def verify_queries(self):
|
||||||
|
|||||||
@@ -102,7 +102,6 @@ class MailComponent_TestCase_NoReg(unittest.TestCase):
|
|||||||
self.failUnless(self.server.verify_queries())
|
self.failUnless(self.server.verify_queries())
|
||||||
|
|
||||||
def test_get_register(self):
|
def test_get_register(self):
|
||||||
pass
|
|
||||||
self.server.responses = ["<?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:component:accept' id='4258238724' from='localhost'>", \
|
self.server.responses = ["<?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:component:accept' id='4258238724' from='localhost'>", \
|
||||||
"<handshake/><iq type='get' to='jmc.localhost' from='test@localhost/test' id='aad9a'><query xmlns='jabber:iq:register'/></iq>", \
|
"<handshake/><iq type='get' to='jmc.localhost' from='test@localhost/test' id='aad9a'><query xmlns='jabber:iq:register'/></iq>", \
|
||||||
"</stream:stream>"]
|
"</stream:stream>"]
|
||||||
@@ -207,16 +206,78 @@ class MailComponent_TestCase_NoReg(unittest.TestCase):
|
|||||||
self.failUnless(self.server.verify_queries())
|
self.failUnless(self.server.verify_queries())
|
||||||
|
|
||||||
|
|
||||||
#self.mail_component.get_version()
|
def test_disco_get_info(self):
|
||||||
|
self.server.responses = ["<?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:component:accept' id='4258238724' from='localhost'>", \
|
||||||
# def test_disco_get_info(self):
|
"<handshake/><iq type='get' to='jmc.localhost' from='test@localhost/test' id='aad9a'><query xmlns='http://jabber.org/protocol/disco#info'/></iq>", \
|
||||||
# pass
|
"</stream:stream>"]
|
||||||
|
self.server.queries = ["<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + \
|
||||||
# def test_get_register(self):
|
"<stream:stream xmlns:stream=\"http://etherx.jabber.org/streams\" xmlns=\"jabber:component:accept\" to=\"jmc.localhost\" version=\"1.0\">", \
|
||||||
# pass
|
"<handshake>[0-9abcdef]*</handshake>", \
|
||||||
|
"<iq from=\"jmc.localhost\" to=\"test@localhost/test\" type=\"result\" id=\"aad9a\">" + \
|
||||||
|
"<query xmlns=\"http://jabber.org/protocol/disco#info\">" + \
|
||||||
|
"<feature var=\"jabber:iq:version\"/>" + \
|
||||||
|
"<feature var=\"jabber:iq:register\"/>" + \
|
||||||
|
"<identity name=\"Jabber Mail Component\" category=\"headline\" type=\"mail\"/>" + \
|
||||||
|
"</query></iq>" + \
|
||||||
|
"</stream:stream>"]
|
||||||
|
self.mail_component.run(1)
|
||||||
|
self.failUnless(self.server.verify_queries())
|
||||||
|
|
||||||
# def test_set_register(self):
|
# def test_set_register(self):
|
||||||
# pass
|
# self.server.responses = ["<?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:component:accept' id='4258238724' from='localhost'>", \
|
||||||
|
# "<handshake/>" + \
|
||||||
|
# "<iq from='test@localhost/test' to='jmc.localhost' type='set' id='aacaa'>" + \
|
||||||
|
# "<query xmlns='jabber:iq:register'>" + \
|
||||||
|
# "<x xmlns='jabber:x:data' type='submit'>" + \
|
||||||
|
# "<field type='text-single' var='name'>" + \
|
||||||
|
# "<value>test</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='text-single' var='login'>" + \
|
||||||
|
# "<value>logintest</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='text-private' var='password'>" + \
|
||||||
|
# "<value>passtest</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='text-single' var='host'>" + \
|
||||||
|
# "<value>hosttest</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='text-single' var='port'>" + \
|
||||||
|
# "<value>993</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='list-single' var='type'>" + \
|
||||||
|
# "<value>imaps</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='text-single' var='mailbox'>" + \
|
||||||
|
# "<value>INBOX</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='list-single' var='ffc_action'>" + \
|
||||||
|
# "<value>2</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='list-single' var='online_action'>" + \
|
||||||
|
# "<value>2</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='list-single' var='away_action'>" + \
|
||||||
|
# "<value>1</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='list-single' var='ea_action'>" + \
|
||||||
|
# "<value>1</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='list-single' var='offline_action'>" + \
|
||||||
|
# "<value>0</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "<field type='text-single' var='interval'>" + \
|
||||||
|
# "<value>5</value>" + \
|
||||||
|
# "</field>" + \
|
||||||
|
# "</x>" + \
|
||||||
|
# "</query></iq>" + \
|
||||||
|
# "<stream:stream>"]
|
||||||
|
# self.server.queries = ["<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + \
|
||||||
|
# "<stream:stream xmlns:stream=\"http://etherx.jabber.org/streams\" xmlns=\"jabber:component:accept\" to=\"jmc.localhost\" version=\"1.0\">", \
|
||||||
|
# "<handshake>[0-9abcdef]*</handshake>", \
|
||||||
|
# "<iq from=\"jmc.localhost\" to=\"test@localhost/Psi\" type=\"result\" id=\"aacaa\"/>",
|
||||||
|
# "<stream:stream>"]
|
||||||
|
# self.mail_component.run(1)
|
||||||
|
# self.failUnless(self.server.verify_queries())
|
||||||
|
|
||||||
class MailComponent_TestCase_Reg(unittest.TestCase):
|
class MailComponent_TestCase_Reg(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user