Disco get items Test

darcs-hash:20061010184116-86b55-1da9e52b21c07a167433811f1a05fabc3a18d5fe.gz
This commit is contained in:
David Rousselie
2006-10-10 20:41:16 +02:00
parent 48aad0f234
commit 28354b422f
2 changed files with 29 additions and 7 deletions

View File

@@ -53,11 +53,11 @@ if __name__ == '__main__':
# jcl_suite.addTest(FeederComponent_TestCase('test_handle_tick')) # jcl_suite.addTest(FeederComponent_TestCase('test_handle_tick'))
# jcl_suite.addTest(FeederComponent_TestCase('test_run')) # jcl_suite.addTest(FeederComponent_TestCase('test_run'))
# jcl_suite = unittest.TestSuite((feeder_component_suite)) # jcl_suite = unittest.TestSuite((feeder_component_suite))
# jcl_suite = unittest.TestSuite((component_suite)) jcl_suite = unittest.TestSuite((component_suite))
jcl_suite = unittest.TestSuite((component_suite, # jcl_suite = unittest.TestSuite((component_suite,
feeder_component_suite, # feeder_component_suite,
feeder_suite, # feeder_suite,
sender_suite)) # sender_suite))
test_support.run_suite(jcl_suite) test_support.run_suite(jcl_suite)

View File

@@ -32,6 +32,9 @@ import os
from sqlobject import * from sqlobject import *
from sqlobject.dbconnection import TheURIOpener from sqlobject.dbconnection import TheURIOpener
from pyxmpp.iq import Iq
from pyxmpp.stanza import Stanza
from jcl.jabber.component import JCLComponent from jcl.jabber.component import JCLComponent
from jcl.model import account from jcl.model import account
from jcl.model.account import Account from jcl.model.account import Account
@@ -247,12 +250,31 @@ class JCLComponent_TestCase(unittest.TestCase):
self.assertFalse(disco_info.has_feature("jabber:iq:version")) self.assertFalse(disco_info.has_feature("jabber:iq:version"))
self.assertTrue(disco_info.has_feature("jabber:iq:register")) self.assertTrue(disco_info.has_feature("jabber:iq:register"))
def test_disco_get_items(self): def test_disco_get_items_no_node(self):
account.hub.threadConnection = connectionForURI('sqlite://' + DB_URL) account.hub.threadConnection = connectionForURI('sqlite://' + DB_URL)
account1 = Account(user_jid = "user1@test.com", \ account1 = Account(user_jid = "user1@test.com", \
name = "account1", \ name = "account1", \
jid = "account1@jcl.test.com") jid = "account1@jcl.test.com")
del account.hub.threadConnection del account.hub.threadConnection
info_query = Iq(stanza_type = "get", \
from_jid = "user1@test.com")
disco_items = self.comp.disco_get_items(None, info_query)
self.assertEquals(len(disco_items.get_items()), 1)
disco_item = disco_items.get_items()[0]
self.assertEquals(disco_item.get_jid(), account1.jid)
self.assertEquals(disco_item.get_node(), account1.name)
self.assertEquals(disco_item.get_name(), account1.long_name)
def test_disco_get_items_with_node(self):
account.hub.threadConnection = connectionForURI('sqlite://' + DB_URL)
account1 = Account(user_jid = "user1@test.com", \
name = "account1", \
jid = "account1@jcl.test.com")
del account.hub.threadConnection
info_query = Iq(stanza_type = "get", \
from_jid = "user1@test.com")
disco_items = self.comp.disco_get_items("account1", info_query)
self.assertEquals(disco_items.get_items(), [])
def test_get_reg_form(self): def test_get_reg_form(self):
self.comp.get_reg_form(Lang.en, Account) self.comp.get_reg_form(Lang.en, Account)